django:在MultipleEchoIceField中显示选定的选项
我必须写一张别人写的代码票 表格:django:在MultipleEchoIceField中显示选定的选项,django,Django,我必须写一张别人写的代码票 表格: class MultiForm(forms.Form): agencies = forms.MultipleChoiceField( choices = AGENCY_TYPE, widget = CheckboxSelectMultipleNoLi, required=False) 这一切都很好 我可以轻松地显示表单: form = MultiForm() 但是,我在表单上看不到选中的元素。 数据位于专用表格中: Ag
class MultiForm(forms.Form):
agencies = forms.MultipleChoiceField(
choices = AGENCY_TYPE,
widget = CheckboxSelectMultipleNoLi,
required=False)
这一切都很好
我可以轻松地显示表单:
form = MultiForm()
但是,我在表单上看不到选中的元素。
数据位于专用表格中:
Agency.objects.filter(application=application)
这只是指一张表:
note | application_id | type | id
------+----------------+-----------+------
其中所有选中的元素都将有一个条目,并且它们的值将是类型。
换句话说,应用程序的所有代理元素都将有一行
因此,当数据被创建时,它是在一个注册表单中,因此它不会再次显示,用户只需注册一次
如何在应用程序的另一部分中显示表单中的选中元素?这篇文章让我找到了解决方案:
data = Agency.objects.filter(application=application)
selected = []
for a in data:
selected.append(a.type)
form = MultiForm(initial={'agencies':selected})