Наличие 2 форм в 1 html-файле вызывает ошибку: 400 Bad Request (flask)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Наличие 2 форм в 1 html-файле вызывает ошибку: 400 Bad Request (flask)

Сообщение Anonymous »

Недавно я начал изучать flask и столкнулся с проблемой, которая возникает, когда в одном html-файле есть 2 формы, которые можно отправить. Эта проблема не возникает, когда есть только одна форма.
Это мой файл Python, содержащий колбу:

Код: Выделить всё

from flask import Flask, request, render_template

app = Flask(__name__)
app.secret_key = 'secretkry'

@app.route("/", methods=["GET", "POST"])
def index():
if request.method == "POST":
if request.form["form_button_1"]:
return render_template('index.html', test_id="pressed form nr 1")
if request.form["form_button_2"]:
return render_template('index.html', test_id="pressed form nr 2")

return render_template('index.html', test_id="hasnt yet pressed form button")

if __name__ == '__main__':
app.run(port=44444)

А это мой файл index.html

Код: Выделить всё




Title




form button 1



form button 2


{{test_id}}



Когда я запускаю это, я получаю сообщение об ошибке: 400 Bad Request. Этого не происходит, когда у меня есть только одна форма в index.html
(index.html будет выглядеть так)

Код: Выделить всё




Title




form button 1


{{test_id}}



И файл Python, содержащий flask, будет выглядеть так

Код: Выделить всё

from flask import Flask, request, render_template

app = Flask(__name__)
app.secret_key = 'secretkry'

@app.route("/", methods=["GET", "POST"])
def index():
if request.method == "POST":
if request.form["form_button_1"]:
return render_template('index.html', test_id="pressed form nr 1")

return render_template('index.html', test_id="hasnt yet pressed form button")

if __name__ == '__main__':
app.run(port=44444)

Опять же, первый пример не работает, но второй (имеющий только 1 форму) работает.
Я хотел бы знать, как отправить форму, по которой был нажат включено, когда присутствуют 2 формы. Я использую Kali Linux, если это как-то имеет значение. Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/788 ... uest-flask
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»