Django DateTime不存储带有T / Z(字母)的ISO 8601,而是空格

时间:2018-09-19 19:55:24

标签: django datetime

所以现在,我的模型是使用serializers.DateTimeField(input_formats = [“ iso-8601”])声明的,而我在打印时得到的值为:

2020-10-03 11:15:00 + 00:00

理想情况下 2020-10-03T11:15:00 + 00:00

或更理想的是,如果不需要大量工作, 2020-10:03T11:15:00Z

我该如何完成?还是当它通过网络/发送到前端时,会自动发生吗?

1 个答案:

答案 0 :(得分:0)

我相信您在这里获得了datetime函数的默认字符串评估。打印时要执行的操作将覆盖默认的字符串功能。在序列化程序中,您要传递format参数(look here),并使用python日期格式(date formats)的组合来构造字符串。这种格式使python日期字符串可以完全自定义。

对于您来说,您的字符串应类似于... %Y-%m-%dT%I:%M:%SZ