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

时间:2012-08-31 13:50:51

标签: django django-templates babel django-template-filters

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

我建议你给你写一个包装函数,它将你的别名翻译成一个Babel日期模式。

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

Btw2:Babel users mailing list是提出这些问题的好地方(而且你可能会得到更快的答案)。