Пользовательский текст в админке Django не переводится

У меня есть проект Django, в котором мне нужно локализовать панель администратора на два языка.

Вроде бы я следую инструкциям, но по какой-то причине мой пользовательский перевод не работает.

Ниже я приложил файлы конфигурации.

#settings.py

USE_I18N = True

USE_L10N = True
USE_TZ = True

LOCALE_PATHS = [BASE_DIR / "locale"]

LANGUAGE_CODE = "ru"
LANGUAGES = [
    ("ru", _("Русский")),
    ("en", _("Английский")),
]

#urls.py


urlpatterns = [
    path("i18n/", include("django.conf.urls.i18n")),
]
urlpatterns += i18n_patterns(path("admin/", admin.site.urls))

И конкретно использование

#models.py

from django.utils.translation import gettext_lazy as _

class Bot(models.Model):
    session_name = models.CharField(_("Имя сессии"))

.po файл

#locale/en/LC_MESSAGES/django.po

...

#: src/backend/bots/models.py:8
msgid "Имя сессии"
msgstr "Session name"

.po файл, скомпилированный командой

python manage.py compilemessages 

В панели администратора при смене языка переводится все, кроме моих пользовательских переводов.

Я также попробовал запустить проверку через shell.

#Django shell

from django.utils.translation import gettext as _, activate, get_language

activate("en") 

print(_("Имя сессии")) # Имя сессии

Такое ощущение, что Django игнорирует мой .po файл

Вернуться на верх