我有一个Flask站点,它有一个“搜索栏”,您在其中键入特定位置的位置ID,然后单击Submit
以进入页面该位置,如果存在。下面是目前的形式作用:创建一个用url_for()插入URI变量的Flask搜索栏
<form id="locationinfo" action="{{ url_for('location') }}">
当您单击Submit
你会被带到/location?info=SITEID
,并且工作得很好。我想要做的是稍微改变这种行为,以便当用户点击Submit
时,他们将被带到/location/SITEID/
。我在我的主要Flask路径文件中设置了装饰器,但我正在努力将这些部分组合在一起以获得这个简单的表单。
@app.route("/location/<locationid>/")
def locations(locationid):
...
return locationid
任何方向将不胜感激!
[当前的完整形式的代码编辑]
@app.route("/location")
def location():
location_id = request.args.get("info")
<form id="info" action="{{ url_for('location') }}">
<input type="text" name="info" id="locationfield">
<button type="submit">Go!</button>
</form>