我知道如何在django中定义用户配置文件模型如下。
class Profile(models.Model):
user = models.OneToOneField(User)
job_title = models.CharField(...)
但是,如果我创建了一个组织模型,并且让多个用户属于某个组织,那么如何将Django User模型修改为该组织有多个用户?
答案 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。