猿问

有没有办法在 jinja2 中手动设置表单变量

大家晚上好!我有以下代码,它不起作用。



    <form action="{{ url_for('book') }}" method="post">

        <div>

            <input name="name" placeholder="Enter Your Name" type="text">

        </div>

        <div>

            {% set flight_id = 3 %}

        </div>

        <button>Submit</button>

    </form>

所以我想在没有任何输入的情况下设置变量“flight_id”。有可能这样做吗?我正在设计一个航空公司应用程序,我有一个专门用于预订的页面,而且我有一个页面,其中包含有关特定航班的信息。此外,我想在不选择航班的情况下从该页面注册特定航班(例如 flight_id = 3 的航班)。

烧瓶代码:


@app.route("/book", methods=["POST"])

def book():

    name = request.form.get("name")

    try:

        flight_id = int(request.form.get("flight_id"))

    except ValueError:

        return render_template("error.html", message="Wrong flight id")


    db.execute("INSERT INTO passengers(name, flight_id) VALUES(:name, :flight_id)", {"name":name, "flight_id":flight_id})

    db.commit()


绝地无双
浏览 104回答 1
1回答

牧羊人nacy

如果我理解你,<input type="hidden">可以帮助你。<input&nbsp;type="hidden"&nbsp;name="flight_id"&nbsp;value="3">将此代码放在您的表单中,字段flight_id将在表单提交时传递给服务器。
随时随地看视频慕课网APP

相关分类

Python
我要回答