Ich versuche, das aktuelle Datum und die Uhrzeit mit Datum und Uhrzeit in Modellen Operatoren Vergleich angegeben zu vergleichen:Kann nicht vergleichen naiv und bewusst datetime.now() <= challenge.datetime_end
if challenge.datetime_start <= datetime.now() <= challenge.datetime_end:
Das Skript mit Fehlern aus:
TypeError: can't compare offset-naive and offset-aware datetimes
Die Modelle sehen wie folgt aus:
class Fundraising_Challenge(models.Model):
name = models.CharField(max_length=100)
datetime_start = models.DateTimeField()
datetime_end = models.DateTimeField()
I locale auch django haben mit Datum und Uhrzeit.
Was ich nicht finden konnte, ist das Format, das django für DateTimeField() verwendet. Ist es naiv oder bewusst? Und wie bekomme ich datetime.now() um locale datetime zu erkennen?
http://stackoverflow.com/questions/10652819/django-1-4-cant-compare-offset-naive-and-offset-aware-datetimes – catherine
möglich Duplikat [Kann nicht subtrahieren Offset- naive und Offset-bewusste Datumsangaben] (http://stackoverflow.com/questions/796008/cant-subtract-offset-na-ive-and-offset-aware-datetimes) – user1023979