форма (с условием что бы одно из полей было заполнено), но при отправки пустой формы валидацию не проходит, но и предупреждение не появляется ?
как сделать что бы в форме показывалась ошибка ?
class NewSizeForm(forms.Form):
width = forms.IntegerField(label='Ширина', required=False)
height = forms.IntegerField(label='Высота', required=False)
def clean(self):
width = self.cleaned_data.get('width')
height = self.cleaned_data.get('height')
if not width and not height:
raise forms.ValidationError('Укажите один из параметров')
return self.cleaned_data
Видимо ты в шаблоне показываешь ошибки только связанные с полями формы, а если ошибка вызывается в clean() то она попадает в спец поле __all__ вот почитай https://docs.djangoproject.com/en/3.1/ref/forms/validation/#form-and-field-validation
то есть мне нужно в Meta поставть fields = __all__ ?
предупреждения в шаблоне как показываешь?
просто форма расскрыта {{ form.as_p }}
добавь чуть выше
Обсуждают сегодня