def get_query_all(dic=None, values=None, limit=None):
'''dic:搜索字段,同字段(year=2017,year=2018)为OR,不同字段间为AND关系(year和month)
values为所需的字段(不需要整张表的全部字段)
limit:(skip,skip+limit)'''
con = Q()
if dic:
for k,v in dic.items():
q1 = Q()
q1.connector = 'OR'
if v:
for item in v:
q1.children.append(item)
con.add(q1, 'AND')
if limit:
res = RebatePoolModel.objects.filter(~Q() & con).order_by('-extra__上传日期')[limit[0]:limit[1]].values(*values)
else:
res = RebatePoolModel.objects.filter(~Q() & con).order_by('-extra__上传日期').values(*values)
return res