如何在django模板中翻译日期?

时间:2016-01-25 20:52:21

标签: python django django-templates translation django-i18n

我已经阅读了文档,我把i18n放在首位并试图通过以下方式翻译日期变量:

{%  blocktrans %}
                   {{ month_verbose }}
{% endblocktrans %}

但它不起作用,我也想将month_verbose翻译成当前语言。 我不知道如何将当前语言与日期翻译相结合。 那么在django模板中翻译日期的最佳方法是什么?

UPD View for this template Var month verbose在第39行 第{33}行Template here个月详细

1 个答案:

答案 0 :(得分:1)

django.middleware.locale.LocaleMiddleware添加到settings.MIDDLEWARE_CLASSES

您可以删除blocktrans代码。 Django date过滤器值会在USE_L10N=True时自动进行本地化,因此无需使用localize模板标记或过滤器。

# prints out "uk"
{{ request.LANGUAGE_CODE }} 

# prints out "Січ"
{{ month_verbose|date:"M" }}