drf中的UTC时区验证

时间:2018-05-08 11:35:19

标签: python python-3.x django-rest-framework

如何验证/强制用户输入UTC时间格式。即用户只应输入以下格式的日期时间

  

2018-04-16T14:18:15Z

我在序列化程序中使用DateTimeField()。他们尝试了选项

end_date = serializers.DateTimeField(input_formats=[YYYY-MM-DDThh:mm:ssZ]).

但我收到序列化验证错误

  

“end_date”:[       “日期时间格式错误。请使用以下格式之一:YYYY-MM-DDThh:mm [:ss [.uuuuuu]] [+ HH:MM | -HH:MM | Z]。” ]

1 个答案:

答案 0 :(得分:1)

看看here

它说input_formats应该是:

  

表示可用于的输入格式的字符串列表   解析日期

尝试传递input_formats=['YYYY-MM-DDThh:mm:ssZ']['iso-8601']

您也可以尝试设置format