Я выполняю запрос, чтобы вернуть все WorkOrder
, у которых назначена встреча на сегодня, используя поле даты и времени start
внешнего ключа Appointment
. Это запрос, который я использую, и он работает точно так, как ожидалось.
WorkOrder.objects.filter(appointment__start__year=date.today().year, appointment__start__month=date.today().month, appointment__start__day=date.today().day)
Я хотел бы отсортировать их по убыванию даты и по возрастанию часа. Порядок, который я хочу, будет выглядеть примерно так:
11-May-2014 08:00
11-May-2014 10:00
11-May-2014 12:00
10-May-2014 10:00
10-May-2014 13:00
09-May-2014 15:00
...
Я попытался заказать его с помощью таких команд, как:
.order_by("-appointment__start", "appointment__start__hour")
но это приводит к следующей ошибке:
FieldError: Join on field 'start' not permitted. Did you misspell 'hour' for the lookup type?
Кажется, я могу сделать только
.order_by("-appointment__start")
Есть ли другой способ, которым я должен это делать, или это просто то, с чем мне придется жить?