修改Django用户模型字段

时间:2011-07-11 16:34:26

标签: django django-models

您将如何修改Django用户模型中的字段?

我希望用户要求在创建时输入姓名和电子邮件地址,但我不确定如何执行此操作。此外,我还希望能够向User模型添加字段。环顾四周,我不确定最好的办法是什么。似乎有不同的学校关于实际扩展用户模型或通过一对一的关系来实现。

1 个答案:

答案 0 :(得分:3)

您可以在注册表单中设置必填字段(除非您指定required=False

,否则将需要所有字段

至于扩展用户模型,我建议利用James Bennett在本教程中描述的AUTH_PROFILE_MODULE设置:http://www.b-list.org/weblog/2006/jun/06/django-tips-extending-user-model/

基本上,您将AUTH_PROFILE_MODULE设置为您的用户个人资料模型,这样您就可以按如下方式访问您的用户:

# In settings.py
AUTH_PROFILE_MODULE = 'myapp.UserProfile' # Assumes your user profile model is called UserProfile

# In your view
u = User.objects.get(pk=1)
u.get_profile().home_address

# In your template
u.get_profile.home_address

http://www.b-list.org/weblog/2006/jun/06/django-tips-extending-user-model/