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 (部分禁用)?
发布于 2010-10-27 20:48:58
Django在很大程度上依赖于strftime,但是:http://docs.python.org/library/datetime.html指令意味着注释%a语言环境的工作日缩写名称。
%A区域设置的完整工作日名称。
%b区域设置的缩写月份名称。
%B区域设置的完整月份名称。
因此,当使用USE_I18N=True时,月份名称将被转换为俄语,因为它依赖于地区。可能会编写我自己的模板标记:(
发布于 2012-12-03 05:25:07
从Django1.3开始,你可以使用localize和unlocalize过滤器(在加载库l10n之后,即执行{% load l10n %})。
你可以试试这个:
{% load l10n %}
{{ post.date_added|unlocalize|date:"b" }}https://stackoverflow.com/questions/4008840
复制相似问题