sortuj zestaw zapytań django według najnowszej instancji podzbioru pokrewnego modelu

Mam model zamówienia i model order_event. Każdy order_event ma klucz obcy do zamówienia. więc z instancji zamówienia mogę uzyskać:myorder.order_event_set. Chcę uzyskać listę wszystkich zamówień, ale chcę, aby zostały posortowane według daty ostatniego wydarzenia. Instrukcja taka jak ta służy do sortowania według ostatniej daty zdarzenia:

queryset = Order.objects.all().annotate(
    latest_event_date=Max('order_event__event_datetime')
    ).order_by('latest_event_date')

Jednak naprawdę potrzebuję listy wszystkich zamówień posortowanych według ostatniej daty A SUBSET OF EVENTS. Na przykład moje wydarzenia są podzielone na „planowanie”, „przetwarzanie” itd. Powinienem więc być w stanie uzyskać listę wszystkich zamówień posortowanych według ostatniego zdarzenia planowania. Ten dokument django (https://docs.djangoproject.com/en/dev/topics/db/aggregation/#filter-and-exclude) pokazuje, w jaki sposób mogę uzyskać najnowsze zdarzenie harmonogramu przy użyciu filtru, ale wyklucza to zamówienia bez harmonogramu zdarzenie.

Pomyślałem, że mogę połączyć filtrowany zestaw zapytań z zestawem zapytań, który zawiera z powrotem te zamówienia, którym brakuje zdarzenia planowania ... ale nie jestem do końca pewien, jak to zrobić. Widziałem odpowiedzi związane z używaniem listy Pythona, ale o wiele bardziej użyteczne byłoby posiadanie odpowiedniego zestawu zapytań django (np. Dla widoku z paginacją itp.)

EDIT re: komentarze / sugestie

class Order(models.Model):
    desc = models.CharField(max_length=30)

class Order_event(models.Model):
    order = models.ForeignKey(Order)
    event_datetime = models.DateTimeField(auto_now_add = True)

Ponadto nie mam nic przeciwko temu, aby zrobić to w więcej niż jednym stwierdzeniu. Również sortowanie itp. Za pomocą pythona zamiast orma jest poprawne, ponieważ nie pracuję z ogromnymi zestawami danych. Jeśli to możliwe, wolałbym trzymać się z dala od sql z powodów, o których wspomniałeś. Łączenie oddzielnych, posortowanych zestawów zapytań wydaje się obiecujące, ale utknąłem.

questionAnswers(2)

yourAnswerToTheQuestion