小编典典

和条件使用相同关键字的Django查询

sql

我有一个带有Publication模型和Tag模型的Django应用程序。每个出版物都有一个或多个与之关联的标签。我想用一组两个标签来查询数据库,并且只返回了具有两个标签的出版物。

尽管可以肯定它很容易使用,但我似乎无法找到它的语法-我想我没有使用正确的语言进行搜索。我已经尝试过的是:

pubs_for_tags = Publication.objects.filter(tags__title__istartswith=q, tags__title__istartswith=q2)

但这给了我一个错误“关键字参数重复”。我也尝试了一些变体,但到目前为止没有任何效果。有人可以启发我正确的语法吗?


阅读 278

收藏
2021-04-22

共1个答案

小编典典

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))
2021-04-22