2

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 中使用不同的方法)?

4

0 回答 0