Django用英语打印月份名称,即使LANGUAGE_CODE是' es-CO'

时间:2014-09-02 14:45:39

标签: python django django-templates

我是一个Django项目,我尝试使用date模板标记在模板中呈现月份名称。

settings.py我的以下内容,因为此应用在哥伦比亚运行(应该是西班牙语)

LANGUAGE_CODE = 'es-CO'
USE_L10N = True

在模板中,我试图以这种方式格式化日期:

{{ car.expiration_date|date:'F' }}

根据文档,F会返回月份的全名,但这是真的,但是用英语而不是西班牙语。

我有其他Django项目正常使用这些设置,但我找不到原因,因为这个没有。

2 个答案:

答案 0 :(得分:1)

如果您没有其他方法为此特定模板设置语言代码,您可以尝试通过切换到正确的语言来呈现电子邮件模板中的日期:

{% load i18n %}

{% language 'es-co' %} {{ car.expiration_date|date:'F' }} {% endlanguage %}

请参阅documentation

答案 1 :(得分:0)

你试过了吗?

  • 重启服务器
  • pip冻结检查Django版本=>仔细检查没有变化
    • 也许是USE_I18N // USE_L10N
  • 在代码中搜索LANGUAGE_CODE以防万一

这在某个地方或Django shell中只是为了确定:

from django.conf import settings
print settings.LANGUAGE_CODE
print settings. …