To z pewnością będzie duplikatem, ale nie mogę znaleźć żadnych innych. Próbuję uzyskać listę zdjęć, które mają skargi. Nie mogę po prostu otrzymywać skarg i zajmować się powiązanymi zdjęciami - potrzebuję zestawu zapytań o zdjęcia.Filtrowanie obiektów Django, gdzie istnieje powiązany obiekt
To powinno działać, ale nie wydaje się słuszne:
Photo.objects.filter(complaint__id__gte=0)
To nie wydaje się najbardziej efektywny sposób:
Photo.objects.annotate(Count('complaint')).exclude(complaint__count=0)
Czy istnieje lepszy sposób?
Prefekt, dziękuję! – Jake
Konieczne może być również .distinct() na końcu, aby powielać to samo co adnotacja. Przynajmniej ja. – Christoffer
@Christoffer, uratowałeś mi życie, dzięki. Jest to śmiertelny problem, więc chcę napisać komentarz i poprawić nacisk. –