繁体   English   中英

Django用户模型的外键到另一个模型

[英]Foreignkey of Django User model to another model

我知道如何在Django中定义用户个人资料模型,如下所示。

class Profile(models.Model):
    user = models.OneToOneField(User)
    job_title = models.CharField(...)

但是,如果我已经创建了一个组织模型,并且将让多个用户属于某个组织,那么如何将Django用户模型修改为一个拥有多个用户的组织?

创建一个扩展用户模型的新模型,然后在其中具有名为organisation的外键属性

无需以任何方式调整用户模型。 您有用户个人资料,每个用户个人资料都与各自的用户相关联,因此,请立即使用您的用户个人资料:

class Organization(models.Model):
    ...

class Profile(models.Model):
    ...
    organization = models.ForeignKey(Organization)

然后,您可以通过Profile模型执​​行所有查找。 而且,如果您需要真实的用户对象,则始终可以将其作为profile.user来获取。

当然,您仍然可以自定义用户模型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM