Django模型设计帮助很多人
我有一个名为Dashboard的模型类,它有一个属性“team_members”。如下所示:Django模型设计帮助很多人,django,Django,我有一个名为Dashboard的模型类,它有一个属性“team_members”。如下所示: class Dashboard(models.Model): ... team_members = models.ManyToManyField(User) 我想知道这是正确的设计吗?我想说的是:dashbooard有许多团队成员(用户),一个用户可以是许多仪表板的团队成员 或者,我应该创建一个链接仪表板和团队成员的第二类吗?大概是这样的: class TeamMember:
class Dashboard(models.Model):
...
team_members = models.ManyToManyField(User)
我想知道这是正确的设计吗?我想说的是:dashbooard有许多团队成员(用户),一个用户可以是许多仪表板的团队成员
或者,我应该创建一个链接仪表板和团队成员的第二类吗?大概是这样的:
class TeamMember:
members = m2m(Users)
dashboards = m2m(Dashboard)
谢谢!:-)
Eric第一个设计确实暗示了你所说的。第二种说法是,一个
用户可以是许多TemMember
s,反之亦然,因此不合适。您可以使用一对一的方式,但如果您不需要添加更多关于团队成员的信息,就不需要了。太好了。那么,如果,比如说,我想获取关于团队成员的其他信息,那么第二个就很好了?比如说,他们成为团队成员的日期,或者是谁将他们添加为团队成员的?如果您使用User
将其转换为一对一,则是。