加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python Eve包含过滤器

发布时间:2020-12-20 12:31:06 所属栏目:Python 来源:网络整理
导读:有一些方法可以返回字段包含某些值的项目吗?例如. GET / people?contains =“foo” 返回名称中包含“foo”字样的所有人. 提前致谢 解决方法 您可以使用 mongodb $ regex运算符,默认情况下会在Eve中列入黑名单(MONGO_QUERY_BLACKLIST = [‘$where’,’$rege
有一些方法可以返回字段包含某些值的项目吗?例如.

GET / people?contains =“foo”

返回名称中包含“foo”字样的所有人.

提前致谢

解决方法

您可以使用 mongodb $ regex运算符,默认情况下会在Eve中列入黑名单(MONGO_QUERY_BLACKLIST = [‘$where’,’$regex’]).

将MONGO_QUERY_BLACKLIST = [‘$where’]添加到您的settings.py中.然后,您可以像这样查询您的API:

?where = {“name”:{“$regex”:“.* foo.*”}}.

但要小心.如果您不控制客户端,启用正则表达式可能会增加您的API漏洞.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读