django的UserCreationForm问题

时间:2009-12-28 16:21:05

标签: python django authentication django-forms

我遇到了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

2 个答案:

答案 0 :(得分:2)

您应该错过代码中的内容。

导致此错误的原因是:

form = UserCreationForm

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

错误在于您错过了UserCreationForm

之后的括号

答案 1 :(得分:1)

您可以发布您实际尝试的视图的代码吗?好像你写了:

form = UserCreationForm

而不是

form = UserCreationForm()