C'è un modo per filtrare gli oggetti precaricati? Ho bisogno di ottenere l'ultimo() degli oggetti precaricati ma prefetch_related non funziona se usi l'ultimo perché la query è cambiata?Filtro su prefetch_related in Django
L'esempio qui fa quello che mi serve ma speravo ci sia una soluzione più semplice ...
https://github.com/ionelmc/django-prefetch#example
Ho provato questo e sembra generare le stesse query del ciclo naive ... Non penso che tu possa usare select_related su una relazione inversa – alan
Mi dispiace - ovviamente dovrebbe essere prefetch_related (Ho modificato la mia risposta). L'uso di questo set di fori con all() è precaricato e iterando non dovrebbe colpire il database. – jasisz