tl;dr:Django ви позволява да контролирате групата по клауза, но я ограничава да работи във всички варианти на SQL, така че не мога да правя това, което искам.
Беше ми посочено, че оригиналната заявка, която се опитвам да генерирам с django ORM, всъщност не е валидна за всички варианти на SQL. Ето опресняване на заявката, която търсех:
SELECT *, MAX("run"."start_time")
FROM "run"
LEFT OUTER JOIN "project" ON ("run"."project_id" = "project"."id")
GROUP BY "project"."id"
Ако човек се опита да избере нещо, което не е в GROUP BY в MSSQL, той всъщност ще получи грешка. Така че ми се струва, че django всъщност не трябва да ми позволява да генерирам заявка като тази и по същество се опитвам да реша проблема си неправилно.