Django:在模板中显示当前语言环境

| 我需要将当前语言环境嵌入到Django模板的输出中(确切地说,作为URL的一部分)。我知道如果我是
{ load i18n }
,我可以访问当前语言为
{{ LANGUAGE_CODE }}
,但是是否有类似的方法来访问当前语言环境? 我想我可以在视图逻辑中使用“ 2”并将其放在模板的上下文中,但是我正在寻找更通用的东西,它们可能是Django框架本身的一部分。有这样的语法吗?     
已邀请:
        我通过在模板中包含以下代码解决了此问题
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
变量“ 4”具有所需的值(有关示例用法,另请参见django docs)。     
        您可能需要编写自己的上下文处理器,该处理器将调用
to_locale
并自动将结果填充到上下文中-就像这样。
from django.utils.translation import to_locale, get_language
def locale(request):
    return {\'LOCALE\': to_locale(get_language())}
    
        我考虑实现自己的自定义模板标签,该标签只会输出
to_locale(get_language())
,但是上面的答案更易于实现,因此我更喜欢它。     

要回复问题请先登录注册