为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2022-10-05 18:22:30
大家晚上好!我有以下代码,它不起作用。    <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()
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

如果我理解你,<input type="hidden">可以帮助你。

<input type="hidden" name="flight_id" value="3">

将此代码放在您的表单中,字段flight_id将在表单提交时传递给服务器。


查看完整回答
反对 回复 2022-10-05
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号