Django:ModelForm混乱

时间:2010-09-18 14:21:25

标签: django django-forms django-templates

我正在尝试在模板中显示绑定的ModelForm。

这里是视图中的代码:

assessment = Assessment.objects.get(slug=slug)
form = AssessmentForm(assessment)

但是当我拉出模板时,除了提交按钮外,它是空的。

当我尝试使用PDB进行调试时,我得到:

(Pdb) form.data
<Assessment: Alaska - Coastal Forests>
(Pdb) form.as_p
<bound method AssessmentForm.as_p of <cst.assessapp.models.AssessmentForm object at 0x224b190>>
(Pdb) form.as_p()
*** AttributeError: 'Assessment' object has no attribute 'get'

所以,显然,我做错了什么。有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:4)

您必须使用Assessment关键字参数将instance实例传递给表单类。

form = AssessmentForm(instance = assessment)

有关详细信息,请参阅documentation