Django - при переводе сообщения в шаблоне по-прежнему отображается языковая версия - PullRequest
0 голосов
/ 26 апреля 2020

Переводы в той же функции для работы с form.error и сообщений отображаются на другом языке, но для «сообщений» текст по-прежнему отображается на английском языке sh в шаблоне

views.py

from django.utils.translation import ugettext_lazy as _

form.errors['__all__'] = form.error_class([_('Bad pin')])

Работает, я вижу переведенную версию на моем языке

messages.add_message(self.request, messages.INFO, _('Bad pin'))

Не работает, в шаблоне после ввода {{message}} я вижу оригинальный английский Engli sh версия

Settings.py

'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
"account.middleware.LocaleMiddleware",
'django.middleware.common.CommonMiddleware',
"account.middleware.TimezoneMiddleware",

1 Ответ

0 голосов
/ 29 апреля 2020

Изменить с

from django.utils.translation import ugettext_lazy as _

на

from django.utils.translation import gettext as _

Решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...