web-dev-qa-db-fra.com

Django - Récupère uniquement la date de datetime.strptime

J'ai le champ de date de début dans la base de données comme date (pas datetime). Dans ma méthode de sauvegarde dans forms.py, j'utilise datetime.strptime(date_string, '%Y-%m-%d') pour convertir la chaîne en date. La méthode me renvoie la date formatée avec l'heure, c'est-à-dire "2006-08-03 00:00:00".

Je veux juste la date et pas d'heure. Parce que je reçois une "erreur de format de date invalide" disant "Elle doit être au format AAAA-MM-JJ", je suis coincé et frustré. Est-ce que quelqu'un pourrait m'aider avec ceci?

38
Nikhilesh

Je pense que vous avez besoin d'un objet date et non datetime. Essayez de convertir datetime en date en utilisant la méthode date () sur l'objet datetime

from datetime import datetime
datetime.strptime('2014-12-04', '%Y-%m-%d').date()
93
lazy functor