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

时间:2020-01-23 10:15:14

标签: django wagtail

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

但是我希望所有日期和硬编码文本都以设置的语言翻译。因此,我想将LANGUAGE_CODE设置为page.get_language

有什么想法是最好的做法吗?

2 个答案:

答案 0 :(得分:1)

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

以及您的模板{% load i18n %}

答案 1 :(得分:0)

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