python - Flask SQLAlchemy 查询参数不固定时如何写查询query语句
迷茫
迷茫 2017-04-18 09:46:35
0
2
358

比如下面这3种 get 请求:

www.example.com/products?page=1&variation=mini&brand=xxx

www.example.com/products?page=1&variation=mini

www.example.com/products?page=1&brand=xxx

有3个参数,variation 和 brand 可能都有,也可能只有一个,或者都没有,还有一个page(分页)。

如果有 brand 就按 brand 过滤, 有 variation 就按 variation 过滤,
两个都有就两个都过滤.

page 是做分页用的,不在model里面,过滤的时候不能把这个写上

这种情况该怎么写啊

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
小葫芦

雷雷

黄舟

这个很简单啊

variation = request.args.get('variation')
brand = request.args.get('brand')

这样获取需要的参数,空的参数这里会返回None

然后使用SQLAlchemy的语法

if variation:
    query = query.filter_by(variation=variation)
if brand:
     query = query.filter_by(brand=brand)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!