Django/Python用单词而不是数字显示月份

2024-10-01 15:48:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个小问题,就是用文字而不是数字来表示月份。 我的博客显示的是“2013年3月13日”,但我希望它是“2013年3月13日”

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

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

当我在博客模板中调用变量pub_unu date时,它以数字显示(2013年3月13日)。在

有没有一种简单的方法把数字改成实际的月份名称? 我一直在考虑创建一个包含每个月名称的元组,让它运行一个检查pub_date中有哪个月份的数字,然后根据这个结果,使用元组中正确的月份。在

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

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

提前通知!在


Tags: 方法模型名称autodatemodels数字事情
2条回答

因此,在这篇文章之后(我在提出这个问题之前应该做的)做了更多的研究之后,我得出了以下结论:

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

我就是这么叫这个日子的。在这里面,您可以使用Django自己提供的日期格式。如果您将'm'改为大写'm',它将以字母显示月份。但这里有更多的可能性:

Read here all about the Django date format

再一次,很抱歉问了一个问题

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

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

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

如果这是您想要的默认格式,请使用DATE_FORMATSHORT_DATE_FORMAT设置。阅读文档了解更多信息。在

相关问题 更多 >

    热门问题