【发布时间】:2014-09-02 14:45:39
【问题描述】:
我有一个 Django 项目,我试图在带有 date 模板标签的模板中呈现月份名称。
在我的settings.py 我有以下内容,因为这个应用程序在哥伦比亚运行(应该是西班牙语)
LANGUAGE_CODE = 'es-CO'
USE_L10N = True
在模板中,我尝试以这种方式格式化日期:
{{ car.expiration_date|date:'F' }}
根据文档,F 返回月份的全名,这是真的,但它是英文而不是西班牙文。
我有其他 Django 项目在这些设置下正常工作,但我找不到原因,因为这个不是。
【问题讨论】:
-
不确定
es-CO是一个有效的语言环境。尝试使用es。选中此项可直接从源代码中查看语言环境列表:github.com/django/django/tree/master/django/conf/locale -
es-CO是根据 Django 文档共享此链接的有效语言环境i18nguy.com/unicode/language-identifiers.html -
那不是 Django 文档。这是指定整体有效语言环境的 RCF,但不是特定于 Django 的语言环境。我上面评论的意思是,Django 没有针对您的特定语言环境的翻译,只有我发布的链接中的翻译。尝试使用
es语言环境(或最接近您想要的语言环境),它可能会起作用。 -
啊,好的@EduardLuca,我只用
es进行了测试,但不适用于这个特定的模板。 -
那我没主意了,抱歉 :)
标签: python django django-templates