我已经阅读了文档,我把i18n放在首位并试图通过以下方式翻译日期变量:
{% blocktrans %}
{{ month_verbose }}
{% endblocktrans %}
但它不起作用,我也想将month_verbose翻译成当前语言。 我不知道如何将当前语言与日期翻译相结合。 那么在django模板中翻译日期的最佳方法是什么?
UPD View for this template Var month verbose在第39行 第{33}行Template here个月详细
答案 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" }}