Je tente de comparer la date et l'heure actuelles avec les dates et heures spécifiées dans les modèles en utilisant des opérateurs de comparaison :
if challenge.datetime_start <= datetime.now() <= challenge.datetime_end:
Le script retourne une erreur :
TypeError: can't compare offset-naive and offset-aware datetimes
Les modèles ressemblent à ceci :
class Fundraising_Challenge(models.Model):
name = models.CharField(max_length=100)
datetime_start = models.DateTimeField()
datetime_end = models.DateTimeField()
J'utilise également django avec des dates et heures locales.
Ce que je n'ai pas réussi à trouver, c'est le format que django utilise pour DateTimeField(). Est-il naïf ou conscient? Et comment puis-je faire en sorte que datetime.now() reconnaisse la date et l'heure locales?