如何从列为字符串而非DocumentFields的字段创建mongoengine过滤器查询

时间:2015-06-19 23:27:09

标签: python flask mongoengine

我正在尝试编写一个函数,它可以将所有过滤器查询作为字符串,稍后我想解析它并创建在mongoengine中使用的相应过滤器查询。我尝试使用Q(),但所有这些都不能用于字符串。

工作:

return Q(Id__istartswith=value)

不工作:

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用关键字扩展。

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