从Flask

时间:2015-08-18 08:48:24

标签: python sql forms flask args

这是我的问题,简而言之: 我有一个如下所示的网址: 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对象错误。

我在这里做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

不确定这是否是正确的方法,但我设法让它通过这样做:

<form action="{{ url_for('filtrare', search_for=request.args.get('search_for')) }}" method="POST">