No django, existe uma maneira de anotar diretamente uma consulta com um objeto relacionado em uma única consulta?

Considere esta consulta:

query = Novel.objects.< ...some filtering... >.annotate(
    latest_chapter_id=Max("volume__chapter__id")
)

Na verdade, o que eu preciso é anotar cadaNovel com o seu mais recenteChapter objeto, então após esta consulta eu tenho que executar outra consulta para selecionar objetos reais por IDs anotados. IMO isso é feio. Existe uma maneira de combiná-los em uma única consulta?

questionAnswers(2)

yourAnswerToTheQuestion