我正在尝试编写一个函数,它可以将所有过滤器查询作为字符串,稍后我想解析它并创建在mongoengine中使用的相应过滤器查询。我尝试使用Q(),但所有这些都不能用于字符串。
工作:
return Q(Id__istartswith=value)
不工作:
_query = 'Id__istartswith=' + value
return Q(_query)
非常感谢任何帮助。
答案 0 :(得分:0)
您可以使用关键字扩展。
_query = {'Id__istartswith': value}
return Q(**_query)