werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: браузер (или прокси-сервер) отправил запрос, который этот сервер не может понять. KeyError: 'id' - PullRequest
0 голосов
/ 09 марта 2020

html страница

{%block title%}Login page{% endblock %}

{%block content%}
<form action = '#' method="post">
   <p>creds:</p>
   <p><input type="number"  placeholder="id"  Id="id" /></p>
   <p><input type="text"  placeholder="nm"  name="nm" /></p>
   <p><input type="submit" value="submit" /></p>
</form>
{%endblock%}

код приложения

@app.route("/")
def home():
    return render_template("login.html")

@app.route("/",methods = ["POST","GET"])
def post():
    if request.method == "POST":
        user = request.form['nm']
        id = request.form['id']
        sql = ('''INSERT INTO abc
                (id, name) VALUES (?, ?)
                ''')
        val = (id,user)
        cur.execute (sql, val)
    return 'Ok'

Я пытался использовать return.form.get ('id'), но он возвращает ноль

Может кто-нибудь, пожалуйста, помогите мне в этом

Спасибо

1 Ответ

1 голос
/ 09 марта 2020
<p><input type="number"  placeholder="id"  name="id" /></p>

вы ввели Id вместо имени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...