2013-12-03 6 views
0

사용자가 복잡한 검색 쿼리를 작성할 수 있어야하는 응용 프로그램을 가지고 있습니다. 문제는 Q 개체를 사용하여 쿼리를 작성할 때 그 개체를 만들 수있는 방법을 찾을 수 없다는 것입니다. 동적 매개 변수. 쿼리 위에 주어진 MongoEngine 쿼리의 동적 필드와 연산자

Users.objects.filter(age__gte=18) 

, 나는 agegte 동적으로 만들고 싶어한다. HTML 양식의 str 형식으로 가져 오지만 어떻게 실제 매개 변수로 변환 할 수 있습니까?

Users.objects.filter('{}__{}=18'.format(field, operator)) 

답변

2

당신은 list*args 및 매개 변수의 dict**kwargs을 매개 변수로 파이썬이 걸릴 수 잊었 :이의 라인을 따라 뭔가를 원한다. 따라서 귀하의 사례 :

Users.objects.filter(**{'{}__{}'.format(field, operator): 18})