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レンダリングでは空白です。しかし、テストとして私はまた '魚'を使用し、それも空/空ではありません。だから、ページのボディは注文番号を持っていますが、stock_to_sellは常に空です
{% block main %}
<list>
<ul>{{ stock_to_sell }}</ul>
<ul>{{ order_num }}</ul>
</list>
{% endblock %}
:
神社は次のようになります。
。それはあなたの意図ですか? '' fish ''だけを渡すとどうなりますか? – bernie
はい、ジンジャーはforとlistでより複雑になりましたが、私はストック_ソウルをレンダリングするまで単純化しました。 「魚」も働かない。 –