2009-12-28 105 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()