Flask-SqlAlchemy:从列表中按颜色获取所有产品

时间:2018-06-24 08:29:21

标签: flask flask-sqlalchemy

我正在尝试使用SQLAlchemy查询从数据库中按颜色获取产品。

问题是,执行查询后没有任何结果,我正在使用 in _ 运算符来匹配数据库内部列表中的颜色。

查询如下:

get_colors = eval(request.args.get('colors'))
pagination = Goods.query.filter(Goods.is_available == True).order_by(Goods.text_color).filter( Goods.text_color.in_(get_colors.values())).paginate( page, per_page=current_app.config['CATALOG_PRODUCTS'],error_out=False )

颜色将保存在数据库中,如下所示:

id |                  text_color                  |
----+----------------------------------------------+
48 | ["#008000", "#808080", "#a52a2a", "#ff0000"] |
49 | ["#ffff00", "#808080", "#ffc0cb", "#ff0000"] |
50 | ["#000000", "#add8e6", "#a52a2a", "#ff0000"] |

0 个答案:

没有答案