Q查询条件

Posted tcpblog

tags:

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

    e. Q查询
            ```
            def search(self, query_list):
                query = self.request.GET.get(‘query‘, ‘‘)  # 获取query的值

                # Q(Q(qq__contains=query) | Q(name__contains=query)) # Q条件---或
                q = Q()
                q.connector = ‘OR‘  # 条件的联合方式, 或与非

                #  Q((‘qq__contains‘, query))    Q(qq__contains=query)  ,单个Q条件的写法,内部元组,等同于后一个
                for i in query_list:  # 循环需要查询的字段
                    q.children.append(Q((‘{}__contains‘.format(i), query)))  # children 子条件添加,

                return q
            ```

  

以上是关于Q查询条件的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL 查询,根据某些条件使用片段。已加载 GraphQL 文件

Django添加Q过滤器以查询相关对象存在时,条件查询

CRM-Q模糊查询

Python数据库查询之组合条件查询-F&Q查询

Laravel 5.8 有条件地插入 sql 片段

Django ORM F查询和Q查询