摘录自 forms.py:
class ContForm():
KafChoices = [(kaf.id, kaf.name) for kaf in Kaf.objects.all()]
kaf = forms.ChoiceField(choices = KafChoices, required = True)
class Meta:
model = Cont
views.py:
def index(request):
return render_to_response('db3/index.html',
{'form': ContForm()},
context_instance=RequestContext(request))
的index.html:
{{ form.kaf }}
我得到以下输出:
django.forms.fields.ChoiceField对象位于0x01A110D0
而不是通常的领域。怎么了?
答案 0 :(得分:2)
因为ContForm
未继承自forms.Form
?
编辑:看起来像一个模型,在这种情况下ContForm(forms.ModelForm)
,但无论如何你不从表单类继承所有form.kaf
正在做的是拉起这个没有的python对象知道如何处理自己。