Skip to main content
 首页 » 编程设计

python之即使 LANGUAGE_CODE 是 'es-CO',Django 也会用英文打印月份名称

2025年05月04日21lonelyxmas

我有一个 Django 项目,我试图在带有 date 模板标签的模板中呈现月份名称。

在我的 settings.py 中,我有以下内容,因为这个应用程序在哥伦比亚运行(应该是西类牙语)

LANGUAGE_CODE = 'es-CO' 
USE_L10N = True 

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

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

根据文档,F 返回月份的全名,这是真的,但它是英文的,而不是西类牙文。

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

请您参考如下方法:

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

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

参见 documentation