【发布时间】:2013-02-13 22:32:27
【问题描述】:
我对 Django 1.5 中的自定义用户模型有疑问
所以现在默认用户模型在我看来还不错,我只需要添加一些其他变量,例如性别、位置和生日,以便用户在成功注册并激活帐户后填写这些变量。
那么,实现这个场景的最佳方式是什么?
我是否必须创建一个名为 Profile 的新应用并继承 AbstractBaseUser?并将我的自定义变量添加到models.py?有什么好榜样可以效仿吗?
提前谢谢你
【问题讨论】:
-
如果您不担心数据库优化,您可以创建额外的配置文件模型并与 django.contrib.auth.models 中的用户模型建立一对一的关系。 Django 1.5 中的更改允许您创建自定义用户模型,在这种情况下,模型对应于 1 个数据库表。不需要创建专门的分离应用程序,可以将模型添加到一些常用的models.py中。但如果你愿意,你可以。
标签: django django-1.5