Mam zapytanie, które w zasadzie "zlicza wszystkie elementy typu X i zwraca elementy, które istnieją więcej niż jeden raz, wraz z ich liczbą". Teraz mam to:Filtrowanie na liczniku z Django ORM
Item.objects.annotate(type_count=models.Count("type")).filter(type_count__gt=1).order_by("-type_count")
ale nic nie zwraca (liczba wynosi 1 dla wszystkich pozycji). Co ja robię źle?
Idealnie, należy uzyskać następujące:
Type
----
1
1
2
3
3
3
i powrót:
Type, Count
-----------
1 2
3 3
Czy możesz pokazać swoje modele? –
Mogę, ale odpowiednim bitem jest po prostu model "przedmiotowy" z polem "typ" ... –