2017-09-27 2 views
0

j'ai un modèle qui a un DateTimeField pour une date de début de l'horodatage. Lorsque je crée de nouveaux objets du modèle et les stocke dans la base de données PostgreSQL, le fuseau horaire donné est Europe/Berlin.Perdre fuseau horaire sur la récupération de données sur les objets

Je confirmé juste avant d'appeler save() et les entrées ont les décalages corrects dans la base de données. Le fuseau horaire de la base de données correspond également au fuseau horaire des objets.

Mais lorsque je récupère des objets du modèle sur .filter(), le fuseau horaire est défini sur UTC, donc je perds le fuseau horaire. Bien sûr, il devrait également être Europe/Berlin. A l'intérieur settings.py est également le fuseau horaire correct:

TIME_ZONE = 'Europe/Berlin' 

Quelqu'un peut-il me aider?

+0

Si je mets USE_TZ = False, je reçois le bon moment. Il semble donc que django convertit en interne la date de début en UTC après ou lors de la récupération – Bullaface

Répondre