tl;dr:Django pozwala kontrolować grupowanie według klauzuli, ale ogranicza to do pracy we wszystkich odmianach SQL, więc nie mogę robić tego, co chcę.
Zwrócono mi uwagę, że oryginalne zapytanie, które próbuję wygenerować za pomocą ORM django, nie jest w rzeczywistości poprawne dla wszystkich odmian SQL. Oto odświeżenie zapytania, którego szukałem:
SELECT *, MAX("run"."start_time")
FROM "run"
LEFT OUTER JOIN "project" ON ("run"."project_id" = "project"."id")
GROUP BY "project"."id"
Jeśli dana osoba spróbuje wybrać coś, co nie znajduje się w GROUP BY w MSSQL, w rzeczywistości otrzyma błąd. Wydaje mi się więc, że django właściwie nie powinno pozwolić mi na wygenerowanie takiego zapytania i zasadniczo próbuję rozwiązać mój problem niepoprawnie.