Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Ios Django rest framework日期时间字段格式_Ios_Django_Swift_Django Rest Framework - Fatal编程技术网

Ios Django rest framework日期时间字段格式

Ios Django rest framework日期时间字段格式,ios,django,swift,django-rest-framework,Ios,Django,Swift,Django Rest Framework,我使用此字段: ordered_date = serializers.DateTimeField(format="iso-8601", required=False, read_only=True) 当我转到rest url时,我有时间: "ordered_date": "2015-10-22T19:50:08" 但当我序列化日期,然后用GCM推送发送时,它会增加毫秒(2015-10-22T19:53:43.777171),我如何解决这个问题,我只需要使用一种格式,而不是将这两种格式混合使用

我使用此字段:

ordered_date = serializers.DateTimeField(format="iso-8601", required=False, read_only=True)
当我转到rest url时,我有时间:

"ordered_date": "2015-10-22T19:50:08"
但当我序列化日期,然后用GCM推送发送时,它会增加毫秒(
2015-10-22T19:53:43.777171
),我如何解决这个问题,我只需要使用一种格式,而不是将这两种格式混合使用

我怎样才能解决这个问题


我将其用于ios swift应用程序。

您可以为
有序日期
字段指定一个
格式
参数,该字段的值作为表示输出格式的字符串

ordered_date = serializers.DateTimeField(format="%Y-%m-%dT%H:%M:%S", required=False, read_only=True)
例如:

In [1]: from rest_framework import  serializers

In [2]: from datetime import datetime

In [3]: class XYZSerializer(serializers.Serializer): # define a serializer with a datetime field
   ...:     ordered_date = serializers.DateTimeField(format="%Y-%m-%dT%H:%M:%S")
   ...:    

In [4]: x = XYZSerializer(data={'ordered_date':datetime.now()})

In [5]: x.is_valid()
Out[5]: True

In [6]: x.data # contains the datetime field in the desired format
Out[6]: OrderedDict([('ordered_date', '2015-10-22T18:17:51')])

感谢@Red-Tune-84的评论 我定制了所有datetimefields的格式

REST\u框架={
“日期时间格式”:%Y-%m-%d%H:%m:%S”,
....
}

@user1362215请提供上述代码示例。您还可以在
REST\u框架
设置中使用
DATETIME\u格式
(API返回的格式)和
DATETIME\u输入格式
(API接受的格式列表)设置全局默认值。