很难弄清楚如何正确地标题这个问题。无论如何,我说我有一个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']
进行查询呢?我无法弄清楚我应该只用一个输入按钮来传递两个变量。
答案 0 :(得分:0)
我觉得因为没有早点看到这个而感到愚蠢。我刚刚创建了另一个变量并将其分配给user.price。这样我就可以根据需要简单地查询两个变量。
我确实弄明白了如何查询它们。您只需要过滤两个变量并在它们之间使用逗号。但是,如果我能弄清楚OR,该死的。即使尝试使用or_方法,我也无法使用它。