2009-12-28 72 views
-1

我遇到了django的UserCreationForm问题。这是非常奇怪,因为我吐温:django的UserCreationForm问题

观点:

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) 

模板:

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

我得到:

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

东西一样{{form.as_table}}或类似不起作用。 “For”标签尖叫:

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

我不知道问题在哪里。我根本无法在模板标签和字段中查看。帮助:p

+1

你** **返回选择render_to_response?即'return render_to_response('something.html',context)' – czarchaic 2009-12-28 17:13:04

回答

2

你应该错过代码中的东西。

必须什么导致了你这个错误是:

form = UserCreationForm 

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

在这里的错误是,你错过了括号UserCreationForm

1

后,你可以发布你实际上是试图视图的代码?看来,如果你写的:

form = UserCreationForm 

而不是

form = UserCreationForm()