Как отфильтровать набор запросов Django по дате и времени? - PullRequest
1 голос
/ 21 сентября 2019

Это поле моей модели

start = models.DateTimeField(null=True,blank=True)
end = models.DateTimeField(null=True,blank=True)

Допустим, у меня есть значение,

cmp_date = '2019-09-05 20:09:00'

event_exists = Event.objects.filter(start__gte=cmp_date, end__lte=cmp_date).first()

И в моей базе данных у меня есть start as "2019-09-05 18:09:00.000000" and end as "2019-09-06 19:09:00.000000"

Но это возвращаетнет .. Я думаю, проблема со временем?Могу ли я узнать, как фильтровать по дате и времени?

1 Ответ

0 голосов
/ 21 сентября 2019

Вы должны преобразовать cmp_date в объект datetime

import datetime
cmp_date = datetime.datetime.strptime(cmp_date, "%Y-%m-%d %H:%M:%S")

и выполнить следующее:

event_exists = Event.objects.filter(start__lte=cmp_date, end__gte=cmp_date).first()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...