Комбинирование аннотации и фильтрации в Django для двух разных классов

Здравствуйте, я пытаюсь запросить и подсчитать маркетплейсы для каждого нарушения только для вошедшего пользователя.

По сути, пытаюсь объединить эти два понятия.

mar_count = Marketplace.objects.annotate(infringement_count=Count('infringement'))

inf=Infringement.objects.filter(groups__user=request.user)

Я нашел пример ниже, но это для одного класса. У меня есть два отдельных класса. Я новичок.

swallow.objects.filter( coconuts_carried__husk__color="green" ).annotate( num_coconuts=Count('coconuts_carried') ).order_by('num_coconuts')

Агрегационные функции могут принимать фильтр в качестве именованного параметра

mar_count = Marketplace.objects.annotate(infringement_count=Count('infringement', filter=Q(groups__user=request.user)))
Вернуться на верх