Django использует непереведенные строки вместо переводов

У меня есть небольшое приложение Django, которое я пытался локализовать. В urls.py у меня есть

urlpatterns += i18n_patterns(
path('add_request/',AddRequest.as_view(),name='add_request'),
path('add_offer/', AddOffer.as_view(), name='add_offer'),
)

В файле settings.py у меня есть

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

и

LANGUAGES= [
('en', 'English'),
('de', 'German')
]

В моем models.py я использовал gettext (также пробовал gettext-lazy) для аргументов verbose_name моих полей.

Я извлек файлы po через

django-admin makemessages -l en
django-admin makemessages -l de

Перевел их и побежал

django-admin compilemessages

Теперь у меня есть префиксы de/ и en/ для моих урлов, но все имена полей - это непереведенные verbose_names из моих моделей. Как мне заставить Django использовать переводы?

Я идиот. Конечно, должно быть LOCALE_PATHS, а не LOCAL_PATHS.

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