Форум сайта python.su
0
Добрый день! Пишу тестовое задание для собеседования. Вся логика уже готова, все работает, кроме одной функции… Перепробовала уже все методы, постоянно вываливается ошибка “Bad Request
The browser (or proxy) sent a request that this server could not understand.”
Подскажите, будьте добры, в чем проблема?
Вот view:
<h2>Library:</h2> <form action="{{ url_for('find_in_lib') }}" method=get class=find-in-lib> <fieldset> <h3>Find book:</h3> <dl> <dt>Title: <dd><input type=text size=30 name=find_book_title> <dt>Author: <dd><input type=text size=30 name=find_author_name> <dd><input type=submit value=Find> </dl> </fieldset> </form>
@app.route('/find_in_lib', methods=['GET']) def find_in_lib(): db = get_db() author_name = request.form['find_author_name'] book_title = request.form['find_book_title'] flash(author_name) flash(book_title)
Офлайн
0
Ребята, помогите, пожалуйста… Такое красивое веб приложение пропадает из-за одной ошибки!!! Похоже, проблема в передаче параметров из полей <input> в def find_in_lib()… Я правильно передаю параметры?
Эксперименты подтвердили, что проблема в этих строчках:
author_name = request.form['find_author_name'] book_title = request.form['find_book_title']
Офлайн
9
Попробуйте использовать
request.args.get('find_author_name')
Офлайн
0
Алилуя, все заработало! Огромное Вам спасибо, alexsis
Офлайн