Итак, я в основном хочу сгруппировать по своему результату по определенному полю, которое, как я знаю, я могу сделать, например
ModelName.objects.values('somefield').annotate(freq=Count('somefield'))
Но до этого я хочу фильтровать по одному аннотированному полю, но это дает неверный результат, я пытался,
# Works fine
filtered_queryset = ModelName.objects.annotate(c=Count('related_field')).filter(c__gt=0)
# Yields wrong result.
filtered_queryset.values('somefield').annotate(freq=Count('somefield'))
Я попытался передать distinct=True
, но это не решило мою проблему.
Почему я здесь скучаю?