Задать вопрос
@Enter_a_nickname

Почему не работает форма c виджетом SelectMultiple?

У меня реализована форма на странице построенная на модели.

Мой файл forms.py:
class DogRequestsForm(ModelForm):
    class Meta:
        model = DogRequest
        fields = ['id_name', 'Color', 'Dog']
        widgets = {
            'id_name': NumberInput(attrs={
                'class': 'form-control',
                'placeholder': 'id_name'
            }),
            'Color': SelectMultiple(attrs={
                'class': 'form-control',
                'placeholder': 'Color'
            }),
            'Dog': SelectMultiple(attrs={
                'class': 'form-control',
                'placeholder': 'Dog'
            }),
        }


мой файл models.py:
class DogRequest(models.Model):
    id_name=models.PositiveSmallIntegerField()
    Colors=models.ForeignKey('Color', on_delete=models.CASCADE, blank=True)
    Dogs=models.ManyToManyField('Dog')


Согласно документации джанго для форм ForeignKey и ManyToManyField используется виджет SelectMultiple, который я указал в своем forms.py (для dog и color), но при сохранении данных в форме я получаю ошибку о некорректном заполнении.
При этом если убрать данные виджеты для данных полей сохранение работает корректно. Что не так в моем коде?
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы