我有这样的字段的表单:
categories = forms.ModelChoiceField(
queryset=Field.objects.all(),
widget=CheckboxSelectMultiple,
required=False
)
渲染后,我得到了第一个值,如下所示:
<ul>
<li>
<label for="id_categories_0"><input type="checkbox" name="categories" id="id_categories_0">---------</label>
</li>
...
是的,我没有字段模型“-----”。 它是否试图设置可能的空值? (在选择框中使用相同的“-----”来在 django 管理层中显示空值)。
当然,将“----------”更改为“所有字段”会很有用(因为我需要这样的选项),但是我应该如何实现这一点以及是什么导致了这种奇怪的行为?
最佳答案
您的两个问题都在文档中得到解答:https://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.ModelChoiceField
关于Django CheckboxSelectMultiple 小部件将 --------- 值添加到查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243099/