将 django 日期时间格式转换为模板类型格式
convert django datetime format to template type formatting
如何将 Django 日期时间字段转换为模板中显示的格式。
数据库中的日期时间字段是“2015-05-1 00:01:00”,我想在视图函数中以 'May 1, 2015, 12:01 a.m.' 格式显示它。
import datetime
template_type_value = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M').strftime('%b %d, %Y, %I:%M %p')
那不是 django 的方式,你应该使用 django 模板格式化程序,它是这样工作的:
{{ value|date:"N j, o," }} {{ value|time:"P"}}
April 22, 2015, 11:53 a.m.
其中 value 是您使用 DateTimeField 从数据库中检索的日期时间值
您应该在您的模板中进行更改,因为它们是负责显示的模板,您的视图不应该被接受的答案之类的东西膨胀
编辑:除非你在做 ajax lol
文档:
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
如何将 Django 日期时间字段转换为模板中显示的格式。 数据库中的日期时间字段是“2015-05-1 00:01:00”,我想在视图函数中以 'May 1, 2015, 12:01 a.m.' 格式显示它。
import datetime
template_type_value = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M').strftime('%b %d, %Y, %I:%M %p')
那不是 django 的方式,你应该使用 django 模板格式化程序,它是这样工作的:
{{ value|date:"N j, o," }} {{ value|time:"P"}}
April 22, 2015, 11:53 a.m.
其中 value 是您使用 DateTimeField 从数据库中检索的日期时间值
您应该在您的模板中进行更改,因为它们是负责显示的模板,您的视图不应该被接受的答案之类的东西膨胀
编辑:除非你在做 ajax lol
文档: https://docs.djangoproject.com/en/dev/ref/templates/builtins/#date