2009-12-28 8 views
-1

J'ai un problème avec UserCreationForm de django. Il est très étrange parce que je Ween:Problème UserCreationForm de django

Vue:

from django.contrib.auth.forms import UserCreationForm 
from django.shortcuts import render_to_response 

form = UserCreationForm() 

context = {'form' : form} 

render_to_response('something.html', context) 
modèle

:

... 
{% block content %} 
{{form}} 
{% endblock %} 

Je reçois:

<class 'django.contrib.auth.forms.UserCreationForm'> 

Des trucs comme {{}} form.as_table ou similaire ne fonctionne pas. "Pour" balises crier que:

aught an exception while rendering: 'ModelFormMetaclass' object is not iterable 

Je ne sais pas où est le problème. Je ne peux simplement pas voir dans les étiquettes et les champs de modèle. AIDE: p

+1

-vous ** ** retour render_to_response? c'est-à-dire 'return render_to_response ('something.html', contexte)' – czarchaic

Répondre

2

Vous auriez dû manquer quelque chose dans le code.

Que faut-il si vous aviez conduire à cette erreur:

form = UserCreationForm 

{% for field in form1 %}{{ field }}{% endfor %} 

Ici, l'erreur est que vous avez manqué les parenthèses après UserCreationForm

1

Pouvez-vous poster le code de la vue que vous êtes en train d'essayer? Il semble que si vous avez écrit:

form = UserCreationForm 

plutôt que

form = UserCreationForm()