Django模型设计帮助Many2Many

时间:2010-11-23 20:30:10

标签: django

我有一个名为Dashboard的模型类,它有一个属性'team_members'。像这样:

class Dashboard(models.Model):
    ...
    team_members = models.ManyToManyField(User)

我想知道这是正确的设计吗?我想说:一个dashbooard有很多team_members(用户),用户可以是许多仪表板的团队成员。

或者,我应该创建一个链接仪表板和团队成员的第二课程吗?像这样:

class TeamMember:
    members = m2m(Users)
    dashboards = m2m(Dashboard)

谢谢! : - )

埃里克

1 个答案:

答案 0 :(得分:2)

第一个设计确实意味着你说的话。第二个说User可以是TemMember个,反之亦然,所以不合适。您可以使用一对一,但如果您不需要添加有关团队成员的更多信息,则不需要它。