У меня реализована форма на странице построенная на модели.
Мой файл 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), но при сохранении данных в форме я получаю ошибку о некорректном заполнении.
При этом если убрать данные виджеты для данных полей сохранение работает корректно. Что не так в моем коде?