Что я делаю не так с or_ () в SQLAlchemy? - PullRequest
0 голосов
/ 28 июня 2019

Я создаю панель поиска, где пользователи могут вводить ключевые слова, такие как название фильма, идентификатор 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'.Я испортил свой синтаксис или там что-то еще не так?Буду очень признателен за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...