ModelForm中的ManyToManyField是否可以使用forms.MultipleHiddenInput小部件而不是默认的forms.MultipleChoiceField?在下面的示例中,'groups'是模型'Test'上的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(...)
但是没有为此表单呈现隐藏的输入字段。我是否遗漏了某些内容,或者是否无法将ManyHiddenInput与ManyToManyField一起使用? (那么我应该只为模板中的隐藏输入编写HTML,还是我可以在ModelForm中使用不同的方法?)