如何在模板中显示ChoiceField?

时间:2011-01-08 03:44:43

标签: django templates

摘录自 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
而不是通常的领域。怎么了?

1 个答案:

答案 0 :(得分:2)

因为ContForm未继承自forms.Form

编辑:看起来像一个模型,在这种情况下ContForm(forms.ModelForm),但无论如何你不从表单类继承所有form.kaf正在做的是拉起这个没有的python对象知道如何处理自己。