我遇到了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
答案 0 :(得分:2)
您应该错过代码中的内容。
导致此错误的原因是:
form = UserCreationForm
{% for field in form1 %}{{ field }}{% endfor %}
错误在于您错过了UserCreationForm
答案 1 :(得分:1)
您可以发布您实际尝试的视图的代码吗?好像你写了:
form = UserCreationForm
而不是
form = UserCreationForm()