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?