注释和过滤嵌套资源

时间:2014-06-10 15:38:17

标签: django tastypie

我已经创建了一个嵌套资源,我根据发布的内容发布了一些数据并进行过滤。除此之外,我需要做的是注释我的数据,我似乎无法弄明白。

有没有办法在嵌套资源中获得类似于以下内容的查询?

Collection.objects.filter(picture__type__name__in=request.POST.getlist('pictures[]')).annotate(total=Count('picture')).filter(total=len(request.POST.getlist('pictures[]')))

1 个答案:

答案 0 :(得分:0)

如果您尝试对初始集合中的每个项目进行带注释的查询,则应使用extra进行查看。

可能对您提供帮助的文档中的示例:

Blog.objects.extra(
    select={
        'entry_count': 'SELECT COUNT(*) FROM blog_entry WHERE blog_entry.blog_id = blog_blog.id'
    },
)