Python Django用户模型的Foreignkey到另一个模型

Python Django用户模型的Foreignkey到另一个模型,python,django,Python,Django,我知道如何在django中定义用户配置文件模型,如下所示 class Profile(models.Model): user = models.OneToOneField(User) job_title = models.CharField(...) 但是,如果我创建了一个组织模型,并允许多个用户属于某个组织,那么如何将Django用户模型修改为一个组织有多个用户?创建一个扩展用户模型的新模型,然后在其中包含一个名为organization的外键属性无需以任何方式调整用户模型。

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

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

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

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

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

class Organization(models.Model):
    ...

class Profile(models.Model):
    ...
    organization = models.ForeignKey(Organization)
然后,您可以通过配置文件模型执行所有查找。如果您需要真实的用户对象,您可以随时以
profile.user
的形式获取它

当然,如果你真的想,你还是可以的