Комбинирование аннотации и фильтрации в 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)))