python flask html のID 呼び出し方法 

実現したいこと

ここに実現したいことを箇条書きで書いてください。
CS50 のファイナルプロジェクトで、レシピブックのアプリを作っています。1週間同じ問題に行き詰まっています。助けてください。

ここに質問の内容を詳しく書いてください。
それぞれのレシピの見出しに''details''のボタンをつけてそれをクリックするとそのレシピの詳細へ行けるようにしたいです。そのために私が考えたのは、それぞれのレシピにrecipe_idをつけて、それをhtmlでよんで、それぞれのレシピの詳細に飛べるようにしようとしました。が、そのやり方がわかりません。それぞれのrecipe_id を呼ぶ方法が見つけ出せません。
htmal内で
name="a.{{ menu['recipe_id'] }}".
にしてみて、それをapp.pyで
recipe_id=request.form.get("a")
にしたのですが、これが間違ってることはわかるのですがどうしても他の方法が見つけられません。

どうか、どなたか助言をお願いします!!!

発生している問題・エラーメッセージ

recipe_id=NULL になってしまいます。

該当のソースコード

@app.route("/details",methods=["POST"])
@login_required
def details():

user_id = session["user_id"] if request.method == "POST": recipe_id=request.form.get("a") recipes = db.execute("SELECT * FROM recipes WHERE user_id =? AND recipe_id=?", user_id, recipe_id) print(recipe_id) return render_template("details.html",recipes=recipes) else: return render_template("details.html")

<HTML>

{% extends "layout.html" %}

{% block title %}
details
{% endblock %}

{% block main %}

{% for menu in recipes%}

{{ menu["meal"] }} {{ menu["ingredient"] }} {{menu["ingredient_amount"]}} {{ menu["ingredient2"] }} {{menu["ingredient2_amount"]}}
<li class="list-group-item">{{ menu["Description"] }}</li> <li class="list-group-item1">{{ menu["recipe_id"] }}</li>
Details

{% endfor %}
{% endblock %}

補足情報(FW/ツールのバージョンなど)

python / html / flask

コメントを投稿

0 コメント