使用Q查詢,首先要導(dǎo)入Q模塊:

from django.db.models import Q

可以組合使用&,|操作符用于多個Q的對象,產(chǎn)生一個新的Q對象,Q對象也可以用~操作符放在前面表示否定,如下例所示:

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

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) |
                          Q(status_bind__icontains=keyword) |
                          Q(status_active_Bind__icontains=keyword) |