是否可以完成自定义组并进行查询?

时间:2014-03-02 19:55:55

标签: django tastypie

我希望只提取存在所有相关标签的集合。这是返回我需要的查询。现在我需要想办法让这个与tastypie一起工作。

目前我可以像这样查询,但是它会提取具有这些关联标签的所有集合(即使集合只有一个)。我需要提取具有两者的集合。

/collection/?tag__name__in=Tag1,Tag2

完成我需要的查询是:

select * from collection
 join tag
    on tag.collection_id = tag.id
 where tag.name in ('Tag1', 'Tag2') 
 group by 
    collection.name 
 having
    COUNT(DISTINCT tag.name) = 2;

build_filters会成为可行的方法吗?

1 个答案:

答案 0 :(得分:0)

请参阅此问题并回答here

您基本上需要注释/聚合然后过滤。订单很重要。

注释后过滤会创建您需要的having子句