簡體   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