В Django, как изменить "это поле обязательно."to" Name is required"?
Я использую фреймворк forms. И когда я устанавливаю required=True, эта ошибка отображается. Что делать, если я не хочу, чтобы он говорил "это поле", но вместо этого скажите ярлык?
Так как я не собираюсь показать ниже формы ввода. Я собираюсь отобразить все ошибки в верхней части страницы.
2 ответов
простой способ указать простые" обязательные " сообщения проверки-передать в поле аргумент error_messages.
name = forms.CharField(error_messages={'required': 'Your Name is Required'})
проверьте документы, для которых можно указать ключи в поле: http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.Field.error_messages
для чего-либо еще вам понадобится реальная проверка формы, что означает, что вы все равно будете писать сообщения об ошибках!
Если вы хотите настроить сообщение немного больше, вы также можете:
from django.core.exceptions import ValidationError
def my_validator(value):
if not len(value):
raise ValidationError('Your error message here!')
тогда, в вашем models.py:
from django import forms
class MyForm(forms.Form):
my_field= forms.CharField(validators=[my_validator])