2 votes

Comment convertir un horodatage en date dans dajngo ?

Je travaille sur une application django et j'ai un modèle avec un champ date-heure et dans ma vue j'accepte des données au format json qui ont une date dans l'horodatage, quand j'essaie de sauvegarder la date dans mon modèle j'obtiens cette erreur.

"Datetime has wrong format. Use one of these formats instead: YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z]."

J'ai essayé de l'utiliser sans succès :

date_converted_to_date_time_field = datetime.utcfromtimestamp(due_in_time_stamp ) 

ma vue ressemble à cela :

 @api_view(['POST', ]) 
 def todo_list_api_view(request):
if request.method == 'POST':
    due_in_time_stamp = int(request.data["due"])
    date_converted_to_date_time_field = datetime.utcfromtimestamp(due_in_time_stamp ) # i pass it to a serializer to save the data in a model like that  

    serializer = mySerializer(data=request.data , context = {'user':request.user , 'due_date' : date_converted_to_date_time_field}) 

Une aide pour y parvenir ?

0voto

TeoLzr Points 3

Due = models.DateField(default=datetime.date.today)

due=serializers.DateField(format="%Y-%m-%d",input_formats=['%Y-%m-%d',])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X