Django/Python - 用文字而不是数字显示数月

Kev*_*gst 0 python django

关于用文字显示月份而不是数字,我有一点问题.我的博客正在显示"13-03-2013"​​,但我希望它是"13-March-2013"

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

pub_date = models.DateTimeField("Gepubliceerd", auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Thx提前!

dme*_*sky 7

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

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

{{ pub_date|date:'d-F-Y' }
Run Code Online (Sandbox Code Playgroud)

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