Django模板中的日期格式

时间:2013-04-17 08:37:47

标签: python django

我有一个日期,我从一个REST方法,如。

2013-04-11 15:03:01.0  我直接渲染到模板。

但我想更改日期格式。所以我写的是这样的。

 <td>{{x.dateCreated|date:"F j, Y"}}</td>

不幸的是,当我使用它时,它没有显示任何内容。

请告诉我,我在这里做错了什么。

2 个答案:

答案 0 :(得分:1)

您需要有datetime个实例才能正常运行。使用datetime.datetime.strptime()将字符串解析为这样的对象:

datetime.datetime.strptime(restdate, '%Y-%m-%d %H:%M:%S.%f')

答案 1 :(得分:0)

Django处理模板中“日期”格式的方式是通过以可识别的日期格式解析字符串。如果我没弄错的话,你传递给“date”默认模板标签的字符串似乎不是Django默认安装的有效日期。因此,它无法解析并输出自定义日期格式。

您可以通过修改“日期格式”设置来添加其他日期格式。 https://docs.djangoproject.com/en/dev/ref/settings/#date-format

希望有所帮助!