ModelForm 中的 ManyToManyField 可以使用 forms.MultipleHiddenInput 小部件而不是默认的 forms.MultipleChoiceField 吗?在下面的示例中,“组”是模型“测试”上的 ManyToManyField:
class TestSelectionForm(forms.ModelForm):
class Meta:
model = Test
fields = ('groups')
widgets = {
'groups': forms.MultipleHiddenInput()
}
def __init__(self, *args, **kwargs):
super(TestSelectionForm, self).__init__(*args, **kwargs)
self.fields['groups'].queryset = Group.objects.filter(...)
但是没有为这个表单呈现隐藏的输入字段。我是否遗漏了什么,或者只是不能将 MultipleHiddenInput 与 ManyToManyField 一起使用?(然后我应该只为模板内的隐藏输入编写 HTML,还是可以在 ModelForm 中使用不同的方法)?