가정하자 내가 가지고이 사전어떻게 사전과 장고의 키에 따라 Q 필터 검색을 할 수
mydict['number'] = {23,24,25}
mydict['name'] = {"john","mike","kaff"}
mydict['area'] = {"london", "usa", "japan"}
이미 쿼리가
qs
을 설정해야하지만 난 추가 필터링 기반 갖고 싶어 위의 dictionary
뭔가 너무
qs.filter (where number __icontains in 23,24,25)
및 qs.filter (where name __icontains in john, mike, kaff)
및
는 편집 :
이 난 시도 것입니다하지만 거친
는query_list = []
for key1 in mydict.iteritems():
for myval in mydict[key1]:
qry = qry + Q(myval__icontains= myval) |
query_list.append(qry)
queryset = Student.objects.filter(reduce(operator.and_, query_list))
당신은 무엇을하려고 않았다을? –