如何将用户模型中的is_org_admin字段链接到Django中组织模型中的org_admin字段?
我正在尝试用Django创建一些模型。我目前拥有以下内容:用户和组织。用户模型中的一个字段是“is_org_admin”,这是一个布尔值。如何将此字段链接到组织模型中的“org_admin”字段?以下是简化代码:如何将用户模型中的is_org_admin字段链接到Django中组织模型中的org_admin字段?,django,django-models,django-rest-framework,foreign-keys,Django,Django Models,Django Rest Framework,Foreign Keys,我正在尝试用Django创建一些模型。我目前拥有以下内容:用户和组织。用户模型中的一个字段是“is_org_admin”,这是一个布尔值。如何将此字段链接到组织模型中的“org_admin”字段?以下是简化代码: class Organization(models.Model): id = ... org_admin = models.OneToOneField("users.User"... class User(AbstractUser): id = ...
class Organization(models.Model):
id = ...
org_admin = models.OneToOneField("users.User"...
class User(AbstractUser):
id = ...
is_org_admin = models.BooleanField(default=False)
organization = models.ForeignKey("organizations.Organization", on_delete=models.CASCADE, null=True)
为
组织
相关详细信息制作单独的模型。不要将其强制应用到用户
模型中。您可以这样做:
class Organization(models.Model):
id = ...
name = models.CharField(max_length=128)
class Employee(models.Model):
id = ...
organization = models.ForeignKey(Organization, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
is_org_admin = models.BooleanField(default=False)
class User(AbstractUser):
id = ...
name = models.CharField(max_length=128)