根据页面设置在模板中设置 LANGUAGE_CODE

setting LANGUAGE_CODE in template based on page setting

在Django / Wagtail中我可以设置单个页面的语言。使用我的自定义实例方法 {{ page.get_language }} 这种语言在模板中可用。

但我希望将所有日期和硬编码文本翻译成设置的语言。所以我想用 page.get_language.

设置 LANGUAGE_CODE

知道最佳做法是什么吗?

django.utils.translation.activate function 选择 Django 翻译框架使用的语言,优先于 LANGUAGE_CODE 中的默认语言 - 因此,在这种情况下,您将使用 activate(page.get_language)

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

并在您的模板中 {% load i18n %}