在Django中为两个不同的类组合注解和过滤

uxhixvfz  于 2022-11-18  发布在  Go
关注(0)|答案(1)|浏览(108)

你好,我试图查询和计数市场的每一个侵权只为登录用户。
本质上是试图将这两者结合起来。
mar_count =市场.对象.注解(侵权_count=计数('侵权'))
inf=侵权.对象.过滤器(组__用户=请求.用户)
我发现下面的例子,但这是为同一个类。我有两个独立的类。我是一个初学者。
过滤器(coconuts_carried__husk__color=“绿色”).注解(椰子数量=计数('椰子数量')).order_by('椰子数量')

ctehm74n

ctehm74n1#

聚合函数可以将筛选器作为命名参数,因此:

mar_count = Marketplace.objects.annotate(infringement_count=Count('infringement', filter=Q(groups__user=request.user)))

相关问题