我有一个日期,我从一个REST方法,如。
2013-04-11 15:03:01.0
我直接渲染到模板。
但我想更改日期格式。所以我写的是这样的。
<td>{{x.dateCreated|date:"F j, Y"}}</td>
不幸的是,当我使用它时,它没有显示任何内容。
请告诉我,我在这里做错了什么。
答案 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
希望有所帮助!