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
2 个回答
1
你能把你实际想要的视图代码发出来吗?看起来你写的是:
form = UserCreationForm
而不是
form = UserCreationForm()
2
你可能在代码中漏掉了什么。
导致你出现这个错误的原因可能是:
form = UserCreationForm
{% for field in form1 %}{{ field }}{% endfor %}
这里的错误是你在 UserCreationForm
后面忘记加括号了。