ModelMultipleChoiceField不会将窗口小部件属性覆盖为Select进行验证

时间:2011-11-04 10:48:37

标签: django django-widget django-forms

来自docs:

  

ManyToManyField由django.forms.ModelMultipleChoiceField表示,它是一个MultipleChoiceField,其选择是模型QuerySet。

来自消息来源:

class ModelMultipleChoiceField(ModelChoiceField):
    """A MultipleChoiceField whose choices are a model QuerySet."""
    widget = SelectMultiple
    hidden_widget = MultipleHiddenInput

我开发的应用程序设计需要Select小部件而不是SelectMultiple

型号:

class CV(models.Model):
    region = models.ManyToManyField(Region)

形式:

class RegionForm(forms.ModelForm):
    class Meta:
        model = CV
        widgets = {'region': Select(),} 
        fields = ('region',)     

使用您在上面看到的代码,模板中会出现验证错误。

这是一个错误还是我的错误?你知道解决这个问题的方法吗?

0 个答案:

没有答案