我正在尝试在模板中显示绑定的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'
所以,显然,我做错了什么。有人可以帮忙吗?
由于
答案 0 :(得分:4)
您必须使用Assessment
关键字参数将instance
实例传递给表单类。
form = AssessmentForm(instance = assessment)
有关详细信息,请参阅documentation。