Найти - Пользователи
Полная версия: Помогите с sqlite и html, пожалуйста, начинающему
Начало » Web » Помогите с sqlite и html, пожалуйста, начинающему
1
primara
Добрый день! Пишу тестовое задание для собеседования. Вся логика уже готова, все работает, кроме одной функции… Перепробовала уже все методы, постоянно вываливается ошибка “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)

Все, после нажатия Find вывалиывается ошибка…
primara
Ребята, помогите, пожалуйста… Такое красивое веб приложение пропадает из-за одной ошибки!!! Похоже, проблема в передаче параметров из полей <input> в def find_in_lib()… Я правильно передаю параметры?
Эксперименты подтвердили, что проблема в этих строчках:
author_name = request.form['find_author_name']
	book_title = request.form['find_book_title']
Но почему?!
alexsis
Попробуйте использовать
request.args.get('find_author_name')

request.form вроде как только с данными из post работает.
primara
Алилуя, все заработало! Огромное Вам спасибо, alexsis
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB