2011-05-26 113 views
0

我有以下型号:ManyToManyField在Django

class Position(models.Model): 
    label = models.CharField(max_length=100) 

class UserProfile(models.Model): 
    location = models.CharField(max_length=100, blank=True) 
    positions = models.ManyToManyField(Position) 

我将如何正确输入下面的两个语句?

-- UserpProfile.objects.create(location = 'usa', positions = 'artist') 
-- UserProfile.objects.create(location = 'usa', positions = 'artist', 'programmer', and 'teacher') 

注意:我不想提供值供用户选择。我只希望他们能够输入多个职位,然后在表格中存储这些职位。

回答

1

关闭我的头顶,我不知道,如果名单分配在构造函数中工作,但你可以指定它是这样的:

profile = UserProfile(location='usa') 
profile.positions = ['artist', 'programmer', 'teacher']