Presta atención ya que en esta división hallarás la contestación que buscas.
Solución:
Puede especificar un format
parámetro a la ordered_date
campo que tiene valor como string que representa el formato de salida.
ordered_date = serializers.DateTimeField(format="%Y-%m-%dT%H:%M:%S", required=False, read_only=True)
Por ejemplo:
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')])
Gracias al comentario de @ Red-Tune-84, personalicé el formato de todos mis campos de fecha y hora.
REST_FRAMEWORK =
'DATETIME_FORMAT': "%Y-%m-%d %H:%M:%S",
....
Al final de todo puedes encontrar las críticas de otros desarrolladores, tú asimismo eres capaz mostrar el tuyo si lo crees conveniente.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)