0

我在用文字而不是数字显示月份时遇到了一点问题。对,我的博客显示“13-03-2013”​​,但我希望它是“2013 年 3 月 13 日”

以下是我现在所做的事情:我在模型中添加了日期:

pub_date = models.DateTimeField("Gepubliceerd", auto_now_add=True)

当我在博客模板中调用变量 pub_date 时,它​​以数字显示(13-03-2013)。

有没有一种简单的方法可以将数字更改为实际的月份名称?我一直在考虑创建一个包含每个月份名称的元组,让它检查 pub_date 中的月份数,并据此使用元组中的正确月份。

但出于某种原因,我觉得必须有一个更简单的方法。但到目前为止,我还没有成功找到另一种解决方案。

希望一些有经验的人有这方面的经验!

提前谢谢!

4

2 回答 2

7

date您应该使用Django 提供的模板过滤器。请参阅有关如何使用它的文档。

如果您想在这个地方使用这种日期格式,只需使用

{{ pub_date|date:'d-F-Y' }

如果这是您希望随处使用的默认格式,请使用DATE_FORMATSHORT_DATE_FORMAT设置。阅读文档以获取更多信息。

于 2013-03-13T06:46:27.403 回答
1

因此,在这篇文章之后(我应该在提出这个问题之前完成)之后进行了一些研究之后,我得出了以下结论:

{{ pub_date|date:'d-m-Y' }}

这就是我如何称呼日期。在其中,您可以使用 Django 本身提供的日期格式。如果将“m”更改为大写“M”,它将以字母显示月份。但是这里解释了更多的可能性:

在此处阅读有关 Django 日期格式的所有信息

再一次,很抱歉快速提出问题

于 2013-03-13T10:33:33.360 回答