ModelMultipleChoiceField не проверяется с атрибутом виджета, переопределенным для выбора - PullRequest
1 голос
/ 04 ноября 2011

Из документов:

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

С кодом, который вы видите выше, ошибки проверки возникают в шаблоне.

Это ошибка или моя ошибка? Знаете ли вы, как решить эту проблему?

...