我正在做一个Django项目,在关联我的数据模型时遇到了困难.
我希望实现以下目标,我有3个模型员工,项目和项目角色.
我希望以这样一种方式实现模型:用户1在项目1中拥有Lead(ProjectRole),但在项目2中拥有成员(ProjectRole).而用户2将在项目2中具有Lead(ProjectRole),但在项目1中具有成员(ProjectRole).也许下面的表格会说明这一点.
Employee Project ProjectRole
User1 project1 Lead
User1 project2 Member
User2 project1 Member
User2 project2 Lead
我完全糊涂了,希望有人简单地解释一下模型中的关系是如何定义的.
到目前为止,我在我的models.py中有以下内容,但我确信它是不正确的,因为它没有按预期工作.
class ProjectRole(models.Model):
rolename = models.CharField(max_length=10)
class Project(models.Model):
projname = models.CharField(max_length=10)
projrole = models.ManyToManyField(ProjectRole)
class Employee(models.Model):
empname = models.CharField(max_length=10)
projrole = models.ManyToManyField(ProjectRole)
我想要一些关于如何实现这一看似复杂的设计的指导.