Saltar al contenido

Django rest framework formato de campo de fecha y hora

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *