1
CustomUser
繼承AbstractUser
並添加了一些自定義字段和UserProfile
還有哪些添加自定義字段有什麼區別? 什麼是最新使用?自定義用戶和用戶配置文件之間的區別
CustomUser
繼承AbstractUser
並添加了一些自定義字段和UserProfile
還有哪些添加自定義字段有什麼區別? 什麼是最新使用?自定義用戶和用戶配置文件之間的區別
自定義用戶取代User
模型。用戶配置文件增加了用戶模型。
兩者都不是最新的,它們只是具有不同的使用情況,您使用哪一種(或兩者兼而有之)是設計決策。只要您的CustomUser
上存儲了任何和所有與身份驗證和權限相關的信息,Django都很高興,但根據您的具體使用情況,可能會比另一個更好。對此沒有一般的答案。
只要記住每個用戶,包括管理員和超級用戶是-A CustomUser
,但每個用戶可以有-A UserProfile
。
@Andrew還指出,**非認證**和**非許可**相關信息應存儲在您的'UserProfile'內。 (通過'OneToOneField'鏈接)。 – Yeo
@Andrew,一般來說,如果你是Django的新手,你很可能只需要擔心'UserProfile'。 – Yeo
@Andrew,請參考[最新文檔](https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#extending-the-existing-user-model)來擴展用戶。 – Yeo