2013-03-13 50 views
0

我有一个关于显示几个月而不是数字的问题。 对我的博客显示“13-03-2013”​​,但我希望它是“2013年3月13日”Django/Python - 显示几个月而不是数字

以下是我所做的事情,直到我现在: 我添加了迄今在我的模型:

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

当我打电话变量PUB_DATE在我的博客模板,它显示的数字(13-03-2013)。

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

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

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

Thx提前!

+0

看到这个http://docs.python.org/2/library/datetime。 html#strftime-strptime-behavior和https://docs.djangoproject.com/en/dev/ref/settings/#date-format – kartheek 2013-03-13 06:39:11

+1

http://stackoverflow.com/questions/7737146/django-template可能的重复日期格式 – 2013-03-13 06:40:24

+0

格式化日期值。 – Khaleel 2013-03-13 06:41:32

回答

7

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

如果你想在这个正是一个地方使用此日期格式只使用

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

如果这就是你想要到处使用DATE_FORMATSHORT_DATE_FORMAT设置的默认格式。阅读文档以获取更多信息。

+0

谢谢!对于我在之前做过的研究中,我失败了很多。我可以将{{pub_date | date:'d-m-Y'}}更改为{{pub_date | date:'d-M-Y'}}。首字母M使它显示字而不是数字!无论如何,Thx对于所有的帮助! ^^ – Kevinvhengst 2013-03-13 07:04:08

0

打完这个帖子后,一些调查研究(这是我应该做这个问题之前,已经做了),我来到了以下内容:

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

是我如何调用的日期。在那里,你可以玩Django自己提供的日期格式。如果您将'm'更改为大写'M',它将以字母显示月份。但也有很多更可能的在这里解释:

Read here all about the Django date format

再次,对不起,问一个问题快速

+0

请将其中任一答案标记为已接受,以便将此问题标记为已解决。 – dmedvinsky 2013-03-15 10:23:08