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

How to translate dates in django template?

我已阅读文档,我将 i18n 放在顶部并尝试通过以下方式翻译日期变量:

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

但是没用,我也想把month_verbose翻译成现在的语言。 我不知道如何将当前语言与带日期的翻译结合起来。 那么在 Django 模板中翻译日期的最佳方式是什么?

更新 View for this template Var month verbose 在第 39 行 Template here 第 33 行详细说明月份

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" }}