Я пытаюсь сравнить текущую дату и время с датой и времени, указанная в моделях с использованием операторов сравнения:Не может сравнить наивный и осведомленный DateTime.Now() <= challenge.datetime_end
if challenge.datetime_start <= datetime.now() <= challenge.datetime_end:
Сценарий ошибки с помощью:
TypeError: can't compare offset-naive and offset-aware datetimes
модели выглядят следующим образом:
class Fundraising_Challenge(models.Model):
name = models.CharField(max_length=100)
datetime_start = models.DateTimeField()
datetime_end = models.DateTimeField()
Я также Джанго, используя локаль дату и время.
То, что я не смог найти, - это формат, используемый django для DateTimeField(). Это наивно или известно? И как мне получить datetime.now() для распознавания даты и времени локали?
http://stackoverflow.com/questions/10652819/django-1-4-cant-compare-offset-naive-and-offset-aware-datetimes – catherine
возможно дубликат [Не можете вычесть offset- наивные и средние значения времени] (http://stackoverflow.com/questions/796008/cant-subtract-offset-naive-and-offset-aware-datetimes) – user1023979