Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django模型设计帮助很多人_Django - Fatal编程技术网

Django模型设计帮助很多人

Django模型设计帮助很多人,django,Django,我有一个名为Dashboard的模型类,它有一个属性“team_members”。如下所示: class Dashboard(models.Model): ... team_members = models.ManyToManyField(User) 我想知道这是正确的设计吗?我想说的是:dashbooard有许多团队成员(用户),一个用户可以是许多仪表板的团队成员 或者,我应该创建一个链接仪表板和团队成员的第二类吗?大概是这样的: class TeamMember:

我有一个名为Dashboard的模型类,它有一个属性“team_members”。如下所示:

class Dashboard(models.Model):
    ...
    team_members = models.ManyToManyField(User)
我想知道这是正确的设计吗?我想说的是:dashbooard有许多团队成员(用户),一个用户可以是许多仪表板的团队成员

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

class TeamMember:
    members = m2m(Users)
    dashboards = m2m(Dashboard)
谢谢!:-)


Eric第一个设计确实暗示了你所说的。第二种说法是,一个
用户可以是许多
TemMember
s,反之亦然,因此不合适。您可以使用一对一的方式,但如果您不需要添加更多关于团队成员的信息,就不需要了。

太好了。那么,如果,比如说,我想获取关于团队成员的其他信息,那么第二个就很好了?比如说,他们成为团队成员的日期,或者是谁将他们添加为团队成员的?如果您使用
User
将其转换为一对一,则是。