端点查询字符串参数中的多个“where子句”

时间:2016-06-29 23:41:08

标签: python eve

我可以在端点查询字符串中包含多个“where”子句(或AND运算符)吗?我想做这样的事情:

http://localhost:5000/regions?where=name=="El Salvador"&where=lang=="es"

我尝试过几种不同的语法,但我无法使用它。

这可能吗?我知道我可以使用MongoDB语法来完成它,但我想使用Python语法。

注意:我不是试图使用python连接参数列表,我试图使用本机python语法来使用Eve's filtering feature

2 个答案:

答案 0 :(得分:4)

您是否尝试过http://localhost:5000/regions?where=name=="El Salvador"%20and%20lang=="es"

如果%20中的space不起作用,您可以将其替换为URL。在我的邮差环境中,双向工作。

似乎像你想要的AND一样工作。 documentation提及它,但它错过了我认为的一个例子。注意双引号的正确位置。

答案 1 :(得分:1)

Querystring Array Parameters in Python using Requests
看起来像你追求的。如果您使用的是'&'语法所以你的子句应该看起来像这样

http://localhost:5000/regions?name=='El Salvador'&lang=='es'