django的UserCreationForm问题

-2 投票
2 回答
3328 浏览
提问于 2025-04-15 17:25

我在使用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 后面忘记加括号了。

撰写回答