我已经创建了一个嵌套资源,我根据发布的内容发布了一些数据并进行过滤。除此之外,我需要做的是注释我的数据,我似乎无法弄明白。
有没有办法在嵌套资源中获得类似于以下内容的查询?
Collection.objects.filter(picture__type__name__in=request.POST.getlist('pictures[]')).annotate(total=Count('picture')).filter(total=len(request.POST.getlist('pictures[]')))
答案 0 :(得分:0)
如果您尝试对初始集合中的每个项目进行带注释的查询,则应使用extra进行查看。
可能对您提供帮助的文档中的示例:
Blog.objects.extra(
select={
'entry_count': 'SELECT COUNT(*) FROM blog_entry WHERE blog_entry.blog_id = blog_blog.id'
},
)