Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:格式化JSON序列化程序中的DateTimeField字段_Python_Json_Django - Fatal编程技术网

Python Django:格式化JSON序列化程序中的DateTimeField字段

Python Django:格式化JSON序列化程序中的DateTimeField字段,python,json,django,Python,Json,Django,我有一个模型,它有几个DateTimeFields和TimeFields,我正在使用以下命令将它们序列化为JSON: json.dumps({'items': list(items.values('id','date_time','time'))},cls=DjangoJSONEncoder) 但项目列表将日期时间字段显示为日期时间:“2013-12-25T17:00:00” 如何为date\u time或任何将JSON序列化的DateTimeField/TimeField/DateField

我有一个模型,它有几个DateTimeFields和TimeFields,我正在使用以下命令将它们序列化为JSON:

json.dumps({'items': list(items.values('id','date_time','time'))},cls=DjangoJSONEncoder)
但项目列表将日期时间字段显示为日期时间:“2013-12-25T17:00:00”

如何为date\u time或任何将JSON序列化的DateTimeField/TimeField/DateField设置自己的格式


谢谢

您可以使用预处理
项目
中需要您自己格式化的字段。可能类似于:

now = datetime.now()
desired_format = '%Y-%m-%dT%H-%M'
item['date_time']= now.strftime(desired_format)

您可以使用预处理
中需要自己格式化的字段。可能类似于:

now = datetime.now()
desired_format = '%Y-%m-%dT%H-%M'
item['date_time']= now.strftime(desired_format)

您可以使用预处理
中需要自己格式化的字段。可能类似于:

now = datetime.now()
desired_format = '%Y-%m-%dT%H-%M'
item['date_time']= now.strftime(desired_format)

您可以使用预处理
中需要自己格式化的字段。可能类似于:

now = datetime.now()
desired_format = '%Y-%m-%dT%H-%M'
item['date_time']= now.strftime(desired_format)

您可以编写自己的json编码器,请参见。您可以使用
strftime

而不是
isoformat
您可以编写自己的json编码器,请参见。您可以使用
strftime

而不是
isoformat
您可以编写自己的json编码器,而不是
isoformat
您可以se
strftime

你可以编写你自己的json编码器,看看。你可以使用
strftime
而不是
strftime

是的,我最后做了类似的事情,但是有一个列表,比如:items\u list={'id':items.id,'date\u-time':一个函数\u-to-format\u-datetime(items.date\time),'time':一个函数\u-to-format\u-time(items.time)}是的,我最终做了类似的事情,但是有一个列表,比如:items\u list={'id':items.id,'date\u time':一个函数到格式化日期时间(items.date\u time),'time':一个函数到格式化时间(items.time)}是的,我最后做了类似的事情,但是有一个列表,比如:items\u list={'id':items.id,'date\u time':a_函数\u格式化\u datetime(items.date\u time),'time':a_函数\u格式化\u time(items.time)}是的,我最后做了类似的事情,但是有一个列表,比如:items\u list={'id':items.id,'date time':a_函数\u格式化\u datetime(items.date time),'time':a_函数\u格式化\u time(items.time)}