首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django中切换L10N

如何在django中切换L10N
EN

Stack Overflow用户
提问于 2010-10-24 23:20:44
回答 2查看 1.9K关注 0票数 2
代码语言:javascript
复制
LANGUAGE_CODE = 'ru-RU'

USE_I18N = True

# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale
USE_L10N = False

{{ post.date_added|date:"b“}}在模板中指定"окт”。如果我设置了USE_I18N = False,那么它给出的oct应该是。这是一个bug吗?我该如何解决这个问题?有没有可能在模板中禁用USE_I18N (部分禁用)?

EN

回答 2

Stack Overflow用户

发布于 2010-10-27 20:48:58

Django在很大程度上依赖于strftime,但是:http://docs.python.org/library/datetime.html指令意味着注释%a语言环境的工作日缩写名称。

%A区域设置的完整工作日名称。

%b区域设置的缩写月份名称。

%B区域设置的完整月份名称。

因此,当使用USE_I18N=True时,月份名称将被转换为俄语,因为它依赖于地区。可能会编写我自己的模板标记:(

票数 2
EN

Stack Overflow用户

发布于 2012-12-03 05:25:07

从Django1.3开始,你可以使用localizeunlocalize过滤器(在加载库l10n之后,即执行{% load l10n %})。

你可以试试这个:

代码语言:javascript
复制
{% load l10n %}
{{ post.date_added|unlocalize|date:"b" }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4008840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档