0

我读过有人谈论在 Django 中使用 ForeignKey 进行一对多关系,但这不是我想要的。假设我有一个名为 Club 的模型,简单定义为:

class Club(models.Model):
  name = models.CharField(max_length = 64)

我想要的是添加一个名为 owner 的字段,它与用户(用户模型)是一对多的关系。我不想向引用 Club 的 User 添加 ForeignKey,因为这会使 User 混乱。我真的想要俱乐部模型中的一个字段,该字段维护与被视为俱乐部所有者的 0、1 或更多用户的关系。有人有想法么?

4

1 回答 1

3

您正在寻找的是多对多关系。

在多对多关系中,表 A 中的每一行可以有很多(零个或多个)表 B 中的匹配行,表 B 中的每一行可以有很多表 A 中的匹配行。每个俱乐部可以有多个所有者,例如,每个所有者可以拥有许多俱乐部。

改编自: http: //my.safaribooksonline.com/book/databases/sql/9780321584069

于 2013-01-02T23:24:13.473 回答