Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django中切换L10N_Django_Templates_Internationalization_Translation - Fatal编程技术网

如何在django中切换L10N

如何在django中切换L10N,django,templates,internationalization,translation,Django,Templates,Internationalization,Translation,{post.date_添加了| date:“b”}在模板中给出了“öimk_”。 如果我设置USE_I18N=False,那么它会给出应该的oct。 这是虫子吗?我怎样才能解决这个问题?是否有可能禁用模板中的USE_I18N(部分)?Django严重依赖strftime,但: 指示意义注释 %区域设置的缩写工作日名称。 %区域设置的完整工作日名称。 %b区域设置的缩写月份名称。 %B区域设置的完整月份名称 因此,当USE_I18N=True时,月份名称将转换为俄语,因为它依赖于语言环境。 可能会

{post.date_添加了| date:“b”}在模板中给出了“öimk_”。 如果我设置USE_I18N=False,那么它会给出应该的oct。
这是虫子吗?我怎样才能解决这个问题?是否有可能禁用模板中的USE_I18N(部分)?

Django严重依赖strftime,但: 指示意义注释 %区域设置的缩写工作日名称。
%区域设置的完整工作日名称。
%b区域设置的缩写月份名称。
%B区域设置的完整月份名称

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

从Django 1.3开始,您可以使用
本地化
取消本地化
过滤器(加载库
l10n
后,即执行
{%loadl10n%}

你可以试试这个:

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
{% load l10n %}
{{ post.date_added|unlocalize|date:"b" }}