使用一个表单输入按钮向Flask-SQLAlchemy提交两个值以进行查询?

时间:2017-04-18 20:30:47

标签: python flask-sqlalchemy

很难弄清楚如何正确地标题这个问题。无论如何,我说我有一个HTML输入表单,其中包含两个文本输入字段,但有一个提交按钮,如下所示:

<form action="/search_results" method="post">
    <fieldset>
        <legend>Inventory Search:</legend>
    Search by Item Name:<br>
    <input type="text" name="user_item" placeholder="tiger cowrie"><br>
    Search by Item Price:<br>
    <input type="text" name="user_price" placeholder="1.99"><br><br>
    <input type="submit" value="Search">
    </fieldset>
</form>

表单操作对应于我的Flask main.py文件:

@app.route('/search_results', methods = ['POST'])
def item_search():
    user_search = request.form['user_item']
    results = Inventory.query.filter_by(item_name = user_search)
    return render_template("search_results.html", results = Inventory.query.filter_by(item_name = user_search).all())

目前,我只使用输入框"user_item"来执行SQLAlchemy查询。但是如果我想同时使用request.form['user_item']request.form['user_price']进行查询呢?我无法弄清楚我应该只用一个输入按钮来传递两个变量。

1 个答案:

答案 0 :(得分:0)

我觉得因为没有早点看到这个而感到愚蠢。我刚刚创建了另一个变量并将其分配给user.price。这样我就可以根据需要简单地查询两个变量。

我确实弄明白了如何查询它们。您只需要过滤两个变量并在它们之间使用逗号。但是,如果我能弄清楚OR,该死的。即使尝试使用or_方法,我也无法使用它。