我需要将当前语言环境嵌入Django模板的输出中(确切地说,作为URL的一部分).我知道如果我是{ load i18n }的话,我可以像访问{{ LANGUAGE_CODE }}一样访问当前的language,但是有类似的方法访问当前的locale吗?

我想我可以在视图逻辑中使用to_locale(),并将其放在模板的上下文中,但我正在寻找更通用的东西,它可能是Django框架本身的一部分.有这样的语法吗?

推荐答案

我通过在模板中包含下面的代码解决了这个问题

{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}

并且变量LANGUAGE_CODE具有您想要的值(有关用法示例,另请参阅django docs).

Django相关问答推荐

Django中的判断约束

为什么Docker compose没有这样的文件或目录?

Django ORM多表一对多关系问题

Django没有显示变量

如何创建复杂的查询?| ChartJS 和 Django

如何将我的函数添加到值参数?

Django RESTful API - django-piston vs. django-tastypie

如何在 django tests.py 中创建管理员用户

Django Calendar日历小部件?

TestCase 类中的 setUpClass、setUpTestData 和 setUp 有什么区别?

删除所有表的django命令是什么?

如何使用 django 发送 POST 请求?

使用 lambda 作为属性的默认值时,Django 1.7.1 Makemigrations 失败

如何重置 PostgreSQL 表上的 ID 序列

django - 使用 get_or_create 自动创建用户时设置用户权限

基于 User-Agent 更改 Django 模板

AWS Cognito 作为网站的 Django 身份验证后端

如何更改模型标签并给它一个自定义名称

如何获取 Django 模型字段对象的值

何时使用 Django get_absolute_url() 方法?