如何解决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())
,但是上面的答案更易于实现,因此我更喜欢它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。