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