У меня есть модель, описывающая подобное событие:
class Event(models.Model):
date = models.DateField()
time = models.TimeField()
Я хотел бы получить все будущие события (т.е. дата больше, чем now.date ()
). Однако, если дата сегодня, я хотел бы получить сегодняшние события со временем больше, чем now.time ()
.
Вот что я делаю:
events = Event.objects.filter(date__gte=now.date()).filter(time__gte=now.time()).order_by('-date')
где сейчас = datetime.datetime.now ()
Но это неправильно, потому что он дает мне пустой набор, если единственное событие - завтра, а его время меньше текущего времени (например, если событие завтра в 09:00, а сегодня 19:00)
возможно ли это в django?
PS: Я бы не хотел повторять набор.