我有一个从 REST 方法中得到的日期。
2013-04-11 15:03:01.0
我直接渲染到模板中。
但我想更改日期格式。所以我这样写。
<td>{{x.dateCreated|date:"F j, Y"}}</td>
不幸的是,当我使用它时,它没有显示任何内容。
请告诉我我在这里做错了什么。
你需要有一个datetime
实例才能工作。用于datetime.datetime.strptime()
将您的字符串解析为这样的对象:
datetime.datetime.strptime(restdate, '%Y-%m-%d %H:%M:%S.%f')
Django 处理模板中“日期”格式的方式是通过以可识别的日期格式解析字符串。如果我没记错的话,您传递给“日期”默认模板标签的字符串似乎不是 Django 默认安装的有效日期。因此,它无法解析和输出自定义日期格式。
您可以通过修改“日期格式”设置来添加其他日期格式。 https://docs.djangoproject.com/en/dev/ref/settings/#date-format
希望有帮助!