如何将用户模型中的is_org_admin字段链接到Django中组织模型中的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 = ...

我正在尝试用Django创建一些模型。我目前拥有以下内容:用户和组织。用户模型中的一个字段是“is_org_admin”,这是一个布尔值。如何将此字段链接到组织模型中的“org_admin”字段?以下是简化代码:

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)