Questa è destinata ad essere una domanda duplicata, ma non riesco a trovarne altri. Sto cercando di ottenere un elenco di foto che presentano reclami. Non posso semplicemente lamentarmi e trattare le foto correlate: ho bisogno di un queryset di foto.Filtro Oggetti Django in cui esiste un oggetto correlato
Questo dovrebbe funzionare, ma non mi sembra giusto:
Photo.objects.filter(complaint__id__gte=0)
Questo non sembra il modo più efficiente:
Photo.objects.annotate(Count('complaint')).exclude(complaint__count=0)
C'è un modo migliore?
Prefetto, grazie! – Jake
Potrebbe anche essere necessario un .distinct() alla fine per replicare lo stesso come fa un'annotazione. Almeno l'ho fatto. – Christoffer
@Christoffer mi hai salvato la vita, grazie. È un problema mortale, quindi voglio scrivere un commento e migliorare l'enfasi. –