2012-09-26 3 views
0

X.objects.filter (** {string : TION})를 호출 할 때 사용하는 문자열이 전달되는 속성이 있습니다. 이것은 속성 문자열이 "TION"인 X 유형의 모든 객체를 반환하는 효과가 있습니다. 이런 종류의 ** kwargs 입력을 __icontains, __contains와 함께 할 수 있습니까? 어떻게 작동할까요?Django : ** kwargs 필터와 함께 __contains 사용

답변

2

속성에서 __contains의 문자열을 만드십시오. 더 명확하게

, 당신이 뭔가처럼 원하는 :

query_type = '{0}__contains' 
query_key = query_type.format(string) 
X.objects.filter(**{query_key: 'TION'}) 

하거나

X.objects.filter(**{string + '__contains': 'TION'}) 
+1

1, 예제 나는 {}이 때문에 {0} 만'2.7' 2.6이다 사용하려고 일반적인 veeery. –

+0

전화하세요. 업데이트 됨. – dokkaebi

관련 문제