[英]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.