Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Python Django ModelMultipleChiceField:传递每个选项唯一的属性_Python_Django_Forms_Modelform - Fatal编程技术网

Python Django ModelMultipleChiceField:传递每个选项唯一的属性

Python Django ModelMultipleChiceField:传递每个选项唯一的属性,python,django,forms,modelform,Python,Django,Forms,Modelform,我在表单上有一个modelmultipechoicefield,我希望将属性传递给QuerySet中的每个项。我需要动态地确定这个属性。例如,如果Item对象的名称为'item1'和'item2': Item.object.create(name='item1') Item.object.create(name='item2') items = forms.ModelMultipleChoiceField(Item.objects,

我在表单上有一个
modelmultipechoicefield
,我希望将属性传递给QuerySet中的每个项。我需要动态地确定这个属性。例如,如果
Item
对象的名称为
'item1'
'item2'

Item.object.create(name='item1')
Item.object.create(name='item2')

items = forms.ModelMultipleChoiceField(Item.objects,
                                       widget=forms.CheckboxSelectMultiple(),
                                       required=True)



在form类中有这样做的方法吗?或者,我应该只是简单地将其吸收并手动写出表单吗?

请澄清,您是否只需要为表单字段创建一个需要动态确定的自定义查询集?吸收。。否则,您将不得不自定义渲染器,这在我看来是非常大的开销(例如)嘿,andrean,这正是我需要的。我刚刚手动写出了表单,但仍然好奇是否有更好的方法。经过一些研究,我认为正确的方法是覆盖CheckboxSelectMultiple小部件。如果可行,将发布解决方案。
<input class="item1" type="checkbox" value="1">
<input class="item2" type="checkbox" value="1">