我正在尝试使用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"] |