Запрос во Flask из формы в HTML возвращает значение None. Что мне делать? - PullRequest
0 голосов
/ 28 декабря 2018

Я не получаю значение по запросу в колбе.Возвращается значение None.

Я пытался изменить метод, но безрезультатно.

Код фляги:

@app.route("/login/user/book")
def searchbook():

    bookname=request.form.get("search")

    return render_template("message.html",heading=bookname ,message=" ")

Веб-страница:

{% extends "layout.html" %}

{% block heading %}Welcome to BookSarkar{% endblock %}

{% block body %}
<p>Welcome {{ name }}</p>

<form action="{{ url_for('searchbook') }}" method="get" class="form-group">
    <div class="form-group">
        <input type="text" name="search" class="form-control col-md-6 mt-5 mx-auto" placeholder="Search books">
        <p style="text-align:center;">
            <button type ="submit" class="btn btn-primary mt-2 mx-auto">Search</button>
        </p>
    </div>
</form>

<div class="fixed-top m-2">
<a class="btn btn-outline-primary" href="{{ url_for('logout') }}" role="button" style="float:right;">Log out</a>
</div>  
{% endblock %}

Веб-страница сообщения:

{% extends "layout.html" %}

{% block heading %}{{ heading }}{% endblock %}

{% block body %}

{{ message }}
<a class="btn btn-primary" href="{{ url_for('index') }}" role="button">Return to Home Page</a>

{% endblock %}

На странице макета нет ошибок, так как все остальные страницы работают нормально.Я ожидал, что на веб-странице будет отображаться данный ввод, но он показывает Нет

1 Ответ

0 голосов
/ 28 декабря 2018

request.form содержит значения, отправленные с помощью post или put, в то время как ваша форма использует get.Попробуйте использовать request.args.get("search") вместо request.form.get("search")

...