Django MultipleHiddenInput和ManyToManyField

时间:2013-10-10 09:59:48

标签: django django-forms

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

0 个答案:

没有答案