我希望只提取存在所有相关标签的集合。这是返回我需要的查询。现在我需要想办法让这个与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
会成为可行的方法吗?