Столбец тегов имеет значения как "банан яблока оранжевый" и "земляничный банановый лимон". Я хочу найти эквивалентный оператор SQLAlchemy к
SELECT * FROM table WHERE tags LIKE "%banana%";
Чему я должен передать Class.query.filter()
сделать это?
Каждый столбец имеет метод like ()
, который можно использовать в query.filter ()
. Для данной строки поиска добавьте символ %
с каждой стороны для поиска как подстроки в обоих направлениях.
tag = request.form["tag"]
search = "%{}%".format(tag)
posts = Post.query.filter(Post.tags.like(search)).all()