Django rest date and time field format

I use this field:

ordered_date = serializers.DateTimeField(format="iso-8601", required=False, read_only=True) 

and when I go on vacation, I get time:

 "ordered_date": "2015-10-22T19:50:08" 

but when I serialize the date and then send it using GCM push, it adds miliseconds ( 2015-10-22T19:53:43.777171 ), how can I fix it, I only need one format to use, and not mix with these two .

How can i fix this?

I use this for a quick ios application.

+8
django ios django-rest-framework swift
source share
1 answer

You can specify the format parameter in the ordered_date field with a value in the form of a string representing the output format.

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

For example:

 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')]) 
+11
source share

All Articles