2009-09-05 22 views
10

Sto usando la registrazione di Django e il modulo ha solo 3 campi (Username, Email, Password e Re-password), ma perché non posso aggiungere cognome e nome ??Django, registrati utente con nome e cognome?

Nel modulo va tutto bene, ma il modello utente accetta solo 3 argomenti:

new_user = User.objects.create_user(username, email, password) 

ma perché non posso farlo:

new_user = User.objects.create_user(username, email, password, first_name ,last_name) 

La documentazione di Django non dice nulla circa 3 argomenti; tutti i tutorial in rete basta usare 3 argomenti ...

Perché ?? O come farò uso del nome e del cognome?

risposta

21

ho fatto:

new_user = User.objects.create_user(username, email, password) 
new_user.is_active = False 
new_user.first_name = first_name 
new_user.last_name = last_name 
new_user.save() 
+3

vi siete persi new_user.save() alla fine. – Pravel

3

So che hai trovato un modo per aggirare, ma in questo modo qui di seguito può anche interessare. Questo perché richiede argomenti per le parole chiave (che verranno passati al metodo __init__ dell'utente). https://docs.djangoproject.com/en/1.6/ref/contrib/auth/#manager-methods

User.objects.create_user("user1", "[email protected]", "pwd", first_name="First", last_name="Last") 
+1

Questo sembra un po 'più pulito. E ora conosco la differenza tra ** kwargs e * args. – teewuane

Problemi correlati