Я пытаюсь настроить сообщение об ошибке This field is required
, но оно не работает должным образом.
Сначала я попытался создать собственный валидатор.
validators.py
def required_field(input):
if input is None or input == '':
raise ValidationError("Custom error message")
и models.py
a_field = models.TextField(validators=[required_field])
Однако валидатор не работает и появляется сообщение об ошибке по умолчанию This field is required.
.
Во-вторых, я переопределяю clean
method
models.py
def clean(self):
if not self.a_field:
raise ValidationError({'a_field': 'Custom Error Message'})
Появляется сообщение об ошибке, но за ним следует сообщение об ошибке по умолчанию.Как я могу переопределить это напрямую?
Я использую crispy_form
кстати.
html
{{ form|crispy }}