我有一个关于为用户设计模型的问题。 它是一个更好的方法,如果你: 创建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和模型的属性