django: правильно извлекать данные, где дата и время больше, чем сейчас

У меня есть модель, описывающая подобное событие:

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: Я бы не хотел повторять набор.

13
задан xpanta 3 March 2012 в 20:46
поделиться