使用Q查询,首先要导入Q模块:

from django.db.models import Q

可以组合使用&,|操作符用于多个Q的对象,产生一个新的Q对象,Q对象也可以用~操作符放在前面表示否定,如下例所示:

万码学堂,电脑培训,计算机培训,Java培训,JavaEE开发培训,青岛软件培训,软件工程师培训

if search:
            keywords_list = search.split(' ')
            query_list = [Q(status__icontains=get_success_fail_status(keyword)) if get_success_fail_keyword_status(keyword) else
                          Q(username__icontains=keyword) |
                          Q(groupid__icontains=keyword) |
                          Q(status_active_vs__icontains=keyword) |
                          Q(orders_created_time__icontains=keyword) |
          
        
		

网友评论