Я использовал datetime.datetime.now()
для хранения datefield
в моей модели, которая сохраняется как 2016-06-27 15:21:17.248951+05:30
. Теперь я хочу сравнить datefield
с значением datetime
, получаемым от внешнего интерфейса, например Thu May 26 2016 00:00:00 GMT 0530 (IST)
. Как Django запрашивает модель для сравнения обоих полей даты?Как сравнить два поля Datetime в Django
# models.py
datefield = models.DateTimeField(blank=True,null=True)
Я попытался преобразования datefield
получать от интерфейса с помощью split()
и remove()
функцию Python, чтобы создать его в формате, как 2016-06-27 13:25:35
.
Но до сих пор нет решения и получения Null
, даже если сравнивать это значение даты (2016-06-27 13:25:35) значение с этим (2016-06-27 12: 36: 34.898593 + 00) значение , так как дата в обоих значениях одинакова.
Я проверил его с помощью простого запроса Django следующим образом:
company_details.objects.filter(datefield=datefield).only('par1','par2',...)
Вы хотите сравнить дату и время на форуме? или только дата? –
Мне нужно только для сравнения –
Обратите внимание, что 'datetime.datetime.now()' время, не поддерживающее часовой пояс, и тот, который вы получаете от внешнего интерфейса, имеет часовой пояс. Понятно, что вы не можете сравнивать их. – RemcoGerlich