这是我的问题,简而言之: 我有一个如下所示的网址: domain.tld / results?search_for = music
在该页面上,我有一个带有select字段的表单,然后我将其提交给Flask以进行一些SQL。
基本上,表单如下所示:
<form action="/filter" method="POST">
<select name="sel_store">
{% for store in stores %}
<option value="{{ store }}">{{ store }}</option>
{% endfor %}
</select>
<button type="submit">SEND</button>
</form>
在后面,它看起来像这样:
@app.route("/filter", methods=["POST", "GET"])
def filter():
search_for = request.args.get("search_for")
store = request.form["sel_store"]
return redirect(url_for("results", search_for=search_for, store=store))
(结果功能可以使用 search_for 和存储,btw进行一些SQL工作)
但是,它似乎并没有获取来自网址的任何args,因为它一直给我一个NoneType对象错误。
我在这里做错了什么?
谢谢!
答案 0 :(得分:1)
不确定这是否是正确的方法,但我设法让它通过这样做:
<form action="{{ url_for('filtrare', search_for=request.args.get('search_for')) }}" method="POST">