2
DICT 키를 기반으로 장고의 검색어 생성 :내가 같은 딕셔너리가
{
'key1' : val1,
'key2' : val2
}
그리고
Q(key1__icontains = val1) | Q(key2__icontains = val2)
감사
DICT 키를 기반으로 장고의 검색어 생성 :내가 같은 딕셔너리가
{
'key1' : val1,
'key2' : val2
}
그리고
Q(key1__icontains = val1) | Q(key2__icontains = val2)
감사
reduce(operator.or_, Q(**{key + '__icontains': val}) for (key, val) in D.iteritems())
더 실용적인 접근 거기 같은 검색어 세트가 필요합니다 , 하나에서 다양한 키를 생성해야합니다.
query = None
for key, value in d.iteritems():
if query is None:
query = Q(**{key + "__icontains" : value})
else:
query |= Q(**{key + "__icontains" : value})
멋지고 간결합니다. – JHSaunders
이중 별표는 무엇을 의미합니까? –
@ Thr4wn : [키워드 확장.] (http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists) –