ManyToMany上的基本django模型问题

时间:2011-05-25 16:29:48

标签: python django django-models

我需要创建一个包含三列的model Class:网络,毕业和职位。

class UserProfile(models.Model):
    network = models.ForeignKey(Network)
    graduation = models.IntegerField(blank=True, null=True, choices=choices)
    # position = ?

如何输入位置栏以允许多个位置(例如:艺术家,建筑师,图形艺术家)。请注意,这些位置在其自己的表中不会包含任何相关信息。

1 个答案:

答案 0 :(得分:4)

可能最好的方法是继续使用Position模型(可能使用灯具填充行):

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

    def __unicode__(self):
        return self.label

class UserProfile(models.Model):
    [...]
    positions = models.ManyToManyField(Position)