【发布时间】:2019-09-04 15:35:09
【问题描述】:
我目前正在尝试在 djangos ORM 中设置一些数据库模型。但是我无法弄清楚我应该如何引用另一个模型多对多字段。
项目模型
class Project(models.Model):
projectName = models.CharField(max_length=200)
users = models.ManyToManyField(get_user_model())
projectOwner = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, related_name='projectowner', default=1)
users = models.manytomanyfield(get_user_mode()) 工作正常
并在数据库中生成正确的关系。
现在我想添加一个新模型,在权限和 project_user 之间添加多对多关系
那么最终结果表应该是什么样子:
project:
projectname - string
projectowner - id of referenced user
user: django orm auth user model
rights:
name
description
etc
project_user:
id
project_id
user_id
rights_projectuser:
id
rights_id
project_user_id
现在最后一个 (rights_projectuser) 是我不知道如何制作的。
【问题讨论】: