在我Flask函数的GET部分中,我正在研究一些非常简单的代码,用Python 3编写。我尝试传入的数据从不显示在我的HTML呈现。Python Flask Jinja SQL:没有将值传递给模板
@app.route("/sellselected", methods=["GET", "POST"])
@login_required
def sellselected(order_num):
if request.method == "POST":
#not done, just have a redirect to index
else:
stock_to_sell = db.execute("SELECT * FROM purchases WHERE order_num = :order_num", order_num=order_num)
#stock_to_sell = ['fish']
return render_template("sellselected.html", stock_to_sell=stock_to_sell, order_num=order_num)
SQL语句似乎没有任何内容,它只是在HTML呈现中空白。但作为一项测试,我也使用'鱼',它也不是空的。
神社的样子:
{% block main %}
<list>
<ul>{{ stock_to_sell }}</ul>
<ul>{{ order_num }}</ul>
</list>
{% endblock %}
所以页面的主体有订单号,但stock_to_sell总是空空的。
你传递一个列表;你的意图是?如果你只通过“鱼”会发生什么? – bernie
是的,忍者的for和列表更复杂,但我简化了,直到我可以通过stock_to_sell渲染。 '鱼'也不起作用。 –