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接受的格式列表)设置全局默认值。