사용

2011-08-27 7 views
0

나는 다음과 같은 매개 변수를 가진 URL을 쿼리 필터로 매개 변수를 GET :사용

field1__lt=7&field2__contains=bar 

나는 cleaned_data의 DICT에서 이러한 값을 얻는 방법을 이해하지만, 어떻게() 문이 필터에 넣어 수 있습니까? 필터는 키가 문자열 인 것처럼 보이지 않습니다.

신뢰할 수있는 사용자 만 사용할 수 있으므로 보안 상 걱정할 필요가 없습니다.

답변

1

dict 압축 풀기를 사용하십시오. 변수 lookups{'field1__lt':7, 'field2__contains':'bar'}과 같은 dict이 있으면 filter(**lookups)을 쓸 수 있습니다.

0

.filter 메서드에서 몇 가지 인수를 전달해야한다고 생각하십니까? 그런 다음 Q 개체를 사용해야합니다. 그래서, 이와 같은 것은 올바르게 작동 할 것입니다.

MyModel.objects.filter(Q(field1__lt=7)&Q(field2__contains=bar))