2011-07-11 66 views
0

你將如何去修改Django用戶模型中需要的字段?修改Django用戶模型字段

我希望用戶在創建時要求輸入姓名和電子郵件地址,但我不知道如何去做這件事。此外,我還希望能夠將字段添加到用戶模型。環顧四周,我不確定要做到這一點的最佳方式是什麼。似乎有不同的學校關於實際擴展用戶模型或通過一對一關係來實現。

回答

3

您可以在報名表的必填字段(除非你指定required=False所有字段將被要求)

至於延長用戶模型如James,我建議你趁着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/