Ich versuche, das aktuelle Datum und die aktuelle Uhrzeit mit den in Modellen angegebenen Datums- und Uhrzeitangaben mithilfe von Vergleichsoperatoren zu vergleichen:
if challenge.datetime_start <= datetime.now() <= challenge.datetime_end:
Das Skript fehlerhaft mit:
TypeError: can't compare offset-naive and offset-aware datetimes
Die Modelle sehen folgendermaßen aus:
class Fundraising_Challenge(models.Model):
name = models.CharField(max_length=100)
datetime_start = models.DateTimeField()
datetime_end = models.DateTimeField()
Ich habe auch Django mit Datum und Uhrzeit des Gebietsschemas.
Was ich nicht finden konnte, ist das Format, das Django für DateTimeField () verwendet. Ist es naiv oder bewusst? Und wie kann ich datetime.now () dazu bringen, das Gebietsschema datetime zu erkennen?