来自文档:
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',)
使用您在上面看到的代码,模板中会引发验证错误。
这是一个错误还是我的错误?你知道解决这个问题的方法吗?