Saya mengambil saran yang diberikan oleh sfletche tentang penggunaan anotasi dan membahas masalahnya di saluran irc freenode.net #django.
Pengguna FunkyBob dan jtiai dapat membantu saya membuatnya berfungsi.
Karena bisa ada banyak janji untuk setiap pesanan kerja, ketika kami memintanya untuk memesan dengan janji, itu akan mengembalikan baris untuk setiap contoh janji karena tidak tahu janji mana yang saya maksud untuk dipesan.
from django.db.models import Max
WorkOrder.objects.annotate(max_date=Max('appointment__start')).filter(work_order_status="complete").order_by('max_date')
Jadi, kami berada di jalur yang benar, hanya tentang mendapatkan sintaks yang benar.
Terima kasih atas bantuannya sfletche, FunkyBob, dan jtiai.