Я создаю панель поиска, где пользователи могут вводить ключевые слова, такие как название фильма, идентификатор imdb, год выпуска, чтобы найти список подходящих фильмов.У меня есть таблица под названием Movie выглядит примерно так:
id title year runtime rating
tt1490017 The Lego Movie 2014 100 7.8
tt0111161 The Shawshank Redemption 1994 142 9.3
tt0068646 The Godfather 1972 175 9.2
У меня есть запрос, который ищет фильмы, содержащие введенные пользователем ключевые слова, которые выглядят так:
movies = db.session.query(Movie).filter_by(or_(id=searchkey,title=searchkey,year=searchkey))
, где searchkey
- это то, что введено пользователем в строке поиска.Однако, когда я запускаю это, он выдает ошибку, говорящую, что TypeError: or_() got an unexpected keyword argument 'id'
.Я испортил свой синтаксис или там что-то еще не так?Буду очень признателен за вашу помощь.