过滤器ID包含Flask sqlalchemy中的特定字符串

时间:2018-08-20 21:02:29

标签: flask flask-sqlalchemy

当我们使用sqlalchemy时,我们可以像下面这样使用来查询包含特定字符串的字符串字段。

query.filter(Post.title.like("%" + searchKey + "%"))

如果我要使用id字段(整数)来执行此操作,怎么办?

例如,我想获取在其ID内包含searchKey的帖子。 如果searchKey为“ 12”,则ID为1234、312、3128的帖子将被返回。 谢谢。

1 个答案:

答案 0 :(得分:0)

您应该能够将整数字段转换为字符串,然后执行类似的操作。

from sqlalchemy.sql.expression import cast
from sqlalchemy import String

query.filter(cast(Post.title, String).like("%" + searchKey + "%"))