python - Flask-sqlalchemy 相当于查询一个数据库的多个 WHERE 条件
问题描述
我已经使用 MySQL.connector 成功查询了一个数据库:
search_term = form.searchstring.data
mycursor.execute('''SELECT *
FROM post
WHERE title like '%'''+search_term+'''%'
OR description like '%'''+search_term+'''%'
OR priority like '%'''+search_term+'''%'
OR date_posted like '%'''+search_term+'''%'
OR time_posted like '%'''+search_term+'''%'
OR date_closed like '%'''+search_term+'''%'
OR time_closed like '%'''+search_term+'''%'
OR status like '%'''+search_term+'''%'
OR assigned_to like '%'''+search_term+'''%'
OR reported_by like '%'''+search_term+'''%'
;''')
res = mycursor.fetchall()
我正在为上述的 flask-sqlalchemy 等价物苦苦挣扎。IE..
res = Post.query.########
解决方案
像这样的东西应该工作:
search_term = "%{}%".format(search_string)
res=Post.query.filter(Post.title.like(search_term) | Post.description.like(search_term)
..go on with all the filters... | Post.reported_to.like(search_term)).all()
推荐阅读
- postgresql - 如何使用 psql postgres 在带有通配符的表上授予 SELECT PRIVILEGES
- python - 需要解释 with AttributeError 'int' object has no attribute error in my code
- google-apps-script - 使用脚本在两列中查找空白并用空白上方的任何内容填充空白
- javascript - 如何将日期字符串分解或解析为单独的 yy-mm-dd 、 hh 和 mm am 或 pm
- css - 使用变量通过 SASS 定义导入路径
- angular - 在通过某个索引的循环创建的元素上添加一个类
- java - 可能的日食错误
- css - 如何在嵌套的 flexbox 列布局中创建图像缩放效果?
- python - 如何使用 pandas 估算缺失值?
- python - 在没有共同连接器的情况下组合 2 个数据帧