Django 简单的多对多关系。

示例

class Person(models.Model):

    name = models.CharField(max_length=50)

    description = models.TextField()

class Club(models.Model):

    name = models.CharField(max_length=50)

    members = models.ManyToManyField(Person)

在这里,我们定义了一种关系,其中一个俱乐部有许多Persons和成员,一个人可以是几个不同Clubs的成员。

尽管我们仅定义了两个模型,但django实际上为我们在数据库中创建了三个表。这些myapp_person,myapp_club和myapp_club_members。Django自动在myapp_club_members(club_id,person_id)列上创建唯一索引。

以上是 Django 简单的多对多关系。 的全部内容, 来源链接: utcz.com/z/326241.html

回到顶部