В Django, как мне изменить "Это поле обязательно". "Требуется имя"?

Я использую фреймворк форм. И когда я установил require = True, эта ошибка показывает. Что делать, если я не хочу, чтобы он говорил "Это поле", но вместо этого произносите ярлык?

Так как я не буду показывать его под вводом формы. Я буду отображать все ошибки в верхней части страницы.

Ответ 1

Простым способом указания простых "обязательных" сообщений проверки является передача поля аргументу 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

Для чего-то еще вам понадобится верификация реальной формы, что означает, что вы все равно будете писать сообщения об ошибках!

Ответ 2

Если вы хотите настроить сообщение еще немного, вы также можете:

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