django queryset合并问题

Posted 菲菲菲菲菲常新的新手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django queryset合并问题相关的知识,希望对你有一定的参考价值。

今天在实现搜索时遇到一个问题,如何同时搜索model里面的title以及content和category字典

contents = Blog.objects.filter(content__contains=content)
titles = Blog.objects.filter(title__contains=content)
categorys = Blog.objects.filter(category__name__contains=content)

这是三个不同字段搜索的queryset

如何合并在一起呢

articles = contents | titles | categorys

这样就得到了同时对content,title,catgory三个字段的搜索

以上是关于django queryset合并问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 查询中提供 LIMIT 参数而不获取 QuerySet 的一部分

DJango filter_queryset

如何在 Django 中覆盖“get_queryset()”

合并或联合动态创建的查询集列表 - Django

Django - get_queryset() 缺少 1 个必需的位置参数:“请求”

通过ajax获取django的queryset数据