настройка LANGUAGE_CODE в шаблоне на основе настроек страницы - PullRequest
0 голосов
/ 23 января 2020

В Django / Wagtail Я могу установить язык одной страницы. С моим пользовательским методом экземпляра {{ page.get_language }} этот язык доступен в шаблоне.

Но я хочу, чтобы все даты и жестко закодированные тексты переводились на заданном языке. Поэтому я хотел бы установить LANGUAGE_CODE с page.get_language.

Есть идеи, что такое лучшая практика?

Ответы [ 2 ]

1 голос
/ 23 января 2020

<html class="no-js" lang="{{ page.get_language }}">

и в вашем шаблоне {% load i18n %}

0 голосов
/ 23 января 2020

Функция django.utils.translation.activate выбирает язык, который будет использоваться структурой перевода Django, вместо того, чтобы использовать язык по умолчанию в LANGUAGE_CODE, поэтому в этом случае вы должны использовать activate(page.get_language).

...