1、Q查询可以对条件进行封装
2、封装之后,可以支持逻辑运算与(&)或(|)非(~)
# Q查询 def q_search(request): # 查询男生和女生人数都大于100的公司 qcompanys = Company.objects.all().filter(Q(c_girl_num__gt=90) & Q(c_boy_num__gt=100)) context = { 'qcompanys':qcompanys } return render(request, 'q_company.html', context=context)