Naive datetime #3
Labels
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Sulley/Ultron#3
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Le problème ici est que par défaut, les valeurs
datetime
ne sont pas localisées par rapport à un fuseau horaire.Comme ce paramètre existe normalement au niveau de ton fichier de configuration (la propriété se trouve en tout cas par défaut dans tout nouveau projet), il suffirait d'utiliser les objets de type
timezone
provenant des paquetsdjango.utils
.Tu dois malgré tout modifier le paramètre
USE_TZ
àTrue
.Par exemple:
Cf. https://docs.djangoproject.com/en/4.0/topics/i18n/timezones/#concepts
J'ai fait comme tu m'as conseillé (du moins, comme je l'ai compris) :
Mais j'ai toujours un message d'erreur (différent, mais quand même) :
Si tu mets
default=timezone.now()
, la valeur par défaut va être évaluée au démarrage de l'application, càd quand le worker va être instancié, et pas quand la classe sera instanciée.Pour que la valeur par défaut soit évaluée au moment de l'instanciation de la classe, tu dois mettre
timezone.now
comme valeur par défaut, et pastimezone.now()
.timezone.now
est une fonction, tandis quetimezone.now()
est une date.C'est réglé.