Я не могу найти ни одного примера, где бы использовался оператор LIKE через sqlalchemy, который позволяет заполнять строку, даже в документации.
query = request.form.get("search")
book = Book.query.filter(Book.title.like(":query", {"query": '%' + str(query.lower()) + '%'})).all()
ведет к
AttributeError: 'dict' object has no attribute 'replace'