Хорошо, вот вопрос.
Представьте, что у меня есть ModelForm, который имеет только два поля. как этот:
class ColorForm(forms.Form):
color_by_name = forms.CharField()
color = forms.IntegerField(widget = forms.Select(choices=COLOR_CHOICES))
Таким образом, пользователь может либо ввести имя цвета, либо выбрать его из списка. Цвет обязателен, но это не значит, что пользователь должен вводить его вручную. Там я ставлю валидацию, чтобы мой код проверял, выбрал ли пользователь цвет в выпадающем списке, а если нет, то он должен написать его вручную?