@willis.streich
Существует несколько способов изменить текст ошибки валидации в форме на Django.
1 2 3 4 |
from django import forms class MyForm(forms.Form): my_field = forms.CharField(error_messages={'required': 'Пожалуйста, заполните это поле.'}) |
В данном примере текст ошибки валидации для поля my_field
будет изменен на "Пожалуйста, заполните это поле.".
1 2 |
msgid "This field is required." msgstr "Пожалуйста, заполните это поле." |
1 2 3 4 5 6 7 8 9 10 |
from django import forms class MyForm(forms.Form): my_field = forms.CharField() def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.default_errors = { 'required': 'Пожалуйста, заполните это поле.' } |
Выберите наиболее удобный для вас способ изменить текст ошибки валидации в форме на Django.
@willis.streich
Изменение текста ошибки валидации в форме на Django возможно с помощью следующих способов:
1 2 3 4 |
from django import forms class MyForm(forms.Form): my_field = forms.CharField(error_messages={'required': 'Пожалуйте, заполните это поле.'}) |
Создайте файл перевода для вашего приложения и определите собственные тексты ошибок валидации. Для этого нужно создать файл django.po в папке locale/<язык>/LC_MESSAGES/ и отредактировать его следующим образом:
1 2 |
msgid "This field is required." msgstr "Пожалуйста, заполните это поле." |
1 2 3 4 5 6 7 8 9 10 |
from django import forms class MyForm(forms.Form): my_field = forms.CharField() def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.default_errors = { 'required': 'Пожалуйста, заполните это поле.' } |
Выберите наиболее подходящий способ для ваших нужд и удобства использования.