我有一个带有Publication模型和Tag模型的Django应用程序。每个出版物都有一个或多个与之关联的标签。我想用一组两个标签来查询数据库,并且只返回了具有两个标签的出版物。
尽管可以肯定它很容易使用,但我似乎无法找到它的语法-我想我没有使用正确的语言进行搜索。我已经尝试过的是:
pubs_for_tags = Publication.objects.filter(tags__title__istartswith=q, tags__title__istartswith=q2)
但这给了我一个错误“关键字参数重复”。我也尝试了一些变体,但到目前为止没有任何效果。有人可以启发我正确的语法吗?
pubs_for_tags = Publication.objects.filter(tags__title__istartswith=q).filter( tags__title__istartswith=q2)
或者
pubs_for_tags = Publication.objects.filter(Q(tags__title__istartswith=q), Q( tags__title__istartswith=q2))