Ошибка типа: не все аргументы, преобразованные во время форматирования строки при выполнении необработанного запроса к базе данных с flask - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь найти в моей базе данных ключевые слова, используя raw sql в flask, и получаю следующую ошибку TypeError: не все аргументы преобразованы во время форматирования строки.

Вот код, который я выполняю

@app.route("/submit_search")
def submit_search():

    search_words = request.args['search_words']  

    db_search= db.execute("SELECT title FROM books WHERE  title  LIKE "%search_words%"").fetchall()

    print(db_search)

1 Ответ

1 голос
/ 03 мая 2020

Ключевое слово «Мне нравится» не принимает несколько значений. Поэтому, если вы получаете список слов, попробуйте разбить его на части.

И вы можете попробовать форматирование строк, например

sql =  """SELECT title FROM books WHERE  title  LIKE "%{}%""""".format(search_word)

db_search = db.execute(sql).fetchall()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...