我有一个名为Dashboard的模型类,它有一个属性'team_members'。像这样:
class Dashboard(models.Model):
...
team_members = models.ManyToManyField(User)
我想知道这是正确的设计吗?我想说:一个dashbooard有很多team_members(用户),用户可以是许多仪表板的团队成员。
或者,我应该创建一个链接仪表板和团队成员的第二课程吗?像这样:
class TeamMember:
members = m2m(Users)
dashboards = m2m(Dashboard)
谢谢! : - )
埃里克
答案 0 :(得分:2)
第一个设计确实意味着你说的话。第二个说User
可以是TemMember
个,反之亦然,所以不合适。您可以使用一对一,但如果您不需要添加有关团队成员的更多信息,则不需要它。