В 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])