在 Django 中扩展 Babel 日期格式标签

Posted

技术标签:

【中文标题】在 Django 中扩展 Babel 日期格式标签【英文标题】:extend Babel date format tags in Django 【发布时间】:2012-08-26 08:30:07 【问题描述】:

我正在使用 BabelDjango 来格式化模板中的日期和时间。 Babel 带有一些预定义的格式,称为“short”、“long”和“full”。我知道您也可以只传递您的自定义格式,例如“DDD mmm”等,但我想创建更多命名格式。这会更容易在我的应用中传播几种不同的标准格式。

这可能吗?我可以向 Babel 添加更多内容,还是最好在 django 中创建自己的标签过滤器?

谢谢!

【问题讨论】:

【参考方案1】:

不幸的是,在 Babel 中(目前)还不能为日期格式定义自定义别名。现有的格式名称取自 CLDR 数据库,因此它们目前非常静态。

我建议你编写一个包装函数,将你的别名转换为 Babel 日期模式。

顺便说一句:您需要哪种日期格式?

顺便说一句:Babel users mailing list 是提出此类问题的好地方(您可能会得到更快的答案)。

【讨论】:

以上是关于在 Django 中扩展 Babel 日期格式标签的主要内容,如果未能解决你的问题,请参考以下文章

django 过滤器 日期格式化参数

如何在EXCEL中改变日期格式

使用Django模板标签或从python传递变量更好吗

django中的日期格式日期字段

如何在django中的模型中定义日期格式?

使用 L10N 在 Django 模板中为一种语言指定日期格式