Извършвам заявка, за да върна всички WorkOrder
s, които имат насрочена среща за днес, като използвам полето за дата и час 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")
Има ли друг начин, по който трябва да направя това или това е просто нещо, с което ще трябва да живея?