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

时间:2017-03-24 09:09:39

标签: python django

我知道如何在django中定义用户配置文件模型如下。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

无需以任何方式调整用户模型。您有用户配置文件,每个用户配置文件都与相应的用户绑定,因此请立即使用您的用户配置文件:

class Organization(models.Model):
    ...

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

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

如果你真的想要,你仍然可以customize your user model