2015-06-19 1 views
0

Я пытаюсь написать функцию, которая может принимать все запросы фильтра как строку, а затем я хочу проанализировать ее и создать соответствующий запрос фильтра, используемый в mongoengine. Я попытался использовать Q(), но все это не работает со строкой.Как создать запрос фильтра mongoengine из полей, перечисленных как строка, а DocumentFields

Рабочая:

return Q(Id__istartswith=value) 

Не работает:

_query = 'Id__istartswith=' + value 
return Q(_query) 

Любая помощь высоко ценится.

ответ

0

Вы можете использовать расширение ключевого слова.

_query = {'Id__istartswith': value} 
return Q(**_query) 
+0

Спасибо! Это сработало.. – Mukesh

 Смежные вопросы

  • Нет связанных вопросов^_^