2011-07-11 6 views
0

Comment allez-vous modifier les champs du modèle utilisateur Django? Je souhaite qu'un utilisateur demande qu'un nom et une adresse e-mail soient entrés au moment de la création, mais je ne suis pas sûr de savoir comment procéder. En outre, je veux également pouvoir ajouter des champs au modèle d'utilisateur. En regardant autour, je ne suis pas sûr de la meilleure façon de le faire. Il semble qu'il existe différentes écoles pour étendre le modèle User ou le faire à travers une relation en tête à tête.Modification des champs de modèle utilisateur Django

Répondre

3

Vous pouvez définir les champs requis dans votre formulaire d'inscription (tous les champs seront nécessaires à moins que votre spécifier required=False)

En ce qui concerne l'extension du modèle de l'utilisateur, je vous recommande de profiter du cadre de AUTH_PROFILE_MODULE tel que décrit par James Bennett dans ce tutoriel: http://www.b-list.org/weblog/2006/jun/06/django-tips-extending-user-model/

gros, vous vous AUTH_PROFILE_MODULE à votre modèle de profil d'utilisateur, et cela vous permet d'accéder à votre utilisateur comme suit:

# 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/

Questions connexes