Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django:在MultipleEchoIceField中显示选定的选项_Django - Fatal编程技术网

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})