Форум сайта python.su
Добрый день! Пишу тестовое задание для собеседования. Вся логика уже готова, все работает, кроме одной функции… Перепробовала уже все методы, постоянно вываливается ошибка “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)
Офлайн
Ребята, помогите, пожалуйста… Такое красивое веб приложение пропадает из-за одной ошибки!!! Похоже, проблема в передаче параметров из полей <input> в def find_in_lib()… Я правильно передаю параметры?
Эксперименты подтвердили, что проблема в этих строчках:
author_name = request.form['find_author_name'] book_title = request.form['find_book_title']
Офлайн
Попробуйте использовать
request.args.get('find_author_name')
Офлайн
Алилуя, все заработало! Огромное Вам спасибо, alexsis
Офлайн