【发布时间】:2020-04-09 18:09:11
【问题描述】:
我正在使用烧瓶制作一个简单的网络应用程序,用户可以在其中与其他用户分享他的食谱。
总而言之,您应该输入食谱的成分和步骤,然后将它们插入到sqlite数据库中,然后显示它们,这是我的问题,我得到了: https://i.stack.imgur.com/t7nGj.png
这绝对不是我想要的。
我只想获取没有列名 ('direction') 的值(制作汉堡的步骤),这是我的代码:
@app.route("/recipes")
@login_required
def recipes():
# gets all the recipes
recipes = db.execute("SELECT * FROM recipes;")
# list of all the direction, for each recipe
directions_list = []
# loops through directions table and gets each direction for each recipe
for recipe in recipes:
dirs = {}
directions = db.execute("select direction from directions where recipe_id = :recipe_id", recipe_id = recipe['id'])
dirs = directions
directions_list.append(dirs)
print(directions_list, file=sys.stderr)
return render_template("recipes.html", recipes = recipes, directions_list = directions_list)
这是我应该代表这些数据的 HTML 代码:
{% block main %}
<div class="card-deck">
<div class="row row-cols-1 row-cols-md-2">
{% for recipe in recipes %}
<div class="col mb-3">
<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">{{recipe['name']}}</h5>
<p class="card-text">{{recipe['description']}}</p>
<div class="row">
<div class="col">
Prep: {{recipe['prep']}}m
</div>
<div class="col">
Cooking: {{recipe['cooking']}}m
</div>
<div class="col">
Ready in: {{recipe['ready']}}m
</div>
</div>
<ul>
{% for direction in directions_list %}
<li>{{directions_list[recipe['id']-1]['direction']}}</li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endblock %}
is there any easier and better way to show those recipe steps? and maybe if I could list each of them as a bullet list element?
[1]: https://i.stack.imgur.com/t7nGj.png
【问题讨论】:
-
欢迎您!请不要使用图像来添加代码示例,只需粘贴即可。提示:阅读如何提出好问题的指南 -> stackoverflow.com/help/how-to-ask