1

来自文档:

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',)     

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

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

4

0 回答 0