我有一個關於爲用戶設計模型的問題。 它是一個更好的方法,如果你: 創建AbstractUser模型,並把所有額外的屬性(如:電話,手機,傳真)模型內部 VS 創建一個名爲用戶配置一個獨立的模型,並使用與會員聯繫起來OneToOneField?AbstractUser屬性vs UserProfile模型
1
A
回答
2
答案是在documentation:
如果你有Django的用戶模型完全滿意,你只是想 添加一些額外的個人資料信息,你可以簡單地繼承 django.contrib.auth。 models.AbstractUser並添加您的自定義配置文件 字段,雖然我們建議使用單獨的模型,如 「模型設計注意事項」中所述指定自定義用戶模型。 AbstractUser提供默認用戶的完整實現爲 的抽象模型。
1
如果您只是想爲用戶存儲額外的信息,那麼請使用OneToOneField。但是,如果您希望在用戶模型中進行行爲更改(例如,您希望將電子郵件地址或電話號碼用於登錄,而不是用戶名等),則可以從AbstractUser繼承並創建自定義用戶模型。
我的建議是爲了學習目的而使用AbstractUser和AbstractBaseUser,即使你不需要它也可以。
相關問題
- 1. Django AbstractUser不顯示模型
- 2. UserProfile模型不保存ForeignKeys
- 3. Django的1.8.5遷移失敗AbstractUser模型
- 4. 無法訪問模型(vs模型)的屬性?
- 5. Django-Admin:來自UserProfile的list_filter屬性
- 6. 'UserProfile'對象沒有屬性'id'
- 7. AttributeError:'NoneType'對象沒有屬性'userprofile'
- 8. AbstractUser Django完整示例
- 9. MVC模型屬性
- 10. allauth是否支持UserProfile模型?
- 11. sklearn酸洗模型「屬性錯誤:模型沒有屬性classes_」
- 12. Rails模型中屬性的屬性
- 13. UML:模型的附加屬性屬性
- 14. console.log主幹模型,屬性屬性
- 15. 忽略模型屬性上的屬性
- 16. 屬性值VS屬性值
- 17. Xml屬性vs Xml屬性?
- 18. 模型視圖模型的屬性
- 19. Django用戶模型和Userprofile模型的形式相同
- 20. Django - 將我的模型鏈接到配置文件(UserProfile)模型
- 21. 空派生類與Vs類型屬性
- 22. 差Vs函數的原型屬性
- 23. 角色屬性VS
- 24. AUTH_USER_MODEL是指未安裝和創建的模型.. AbstractUser模型無法登錄
- 25. 通過繼承AbstractUser
- 26. State.when vs Item.state屬性
- 27. 檢索模型屬性
- 28. laravel地圖模型屬性
- 29. backbone.js模型屬性undefined
- 30. django和模型的屬性