【发布时间】:2015-09-20 13:16:14
【问题描述】:
Flask/jinja2/bootstrap noob 在这里。我正在使用烧瓶、jinja2 和引导模板来制作基本网页。使用下面的 {% for product in products %},我正在尝试显示多个产品面板(在本例中来自亚马逊),并且我正在尝试使用 {{product['imgurl']}} 来分配每个面板中的图片网址。除此之外,由于使用 {% for product in products %} 创建了多个按钮,我还想检测单击了哪个按钮,并以某种方式将其传递回单击按钮时调用的下一页,这两个问题都详细如下:
<div class="container">
<div class="starter-template">
<h1><span class="label label-primary">Here are the top results:</span></h1>
{% for product in products %}
<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="{{product['imgurl']}}" alt="...">
<div class="caption">
<h3>{{product['name']}}</h3>
<p>{{product['blurb']}}</p>
<p><a href="/output2" class="btn btn-primary" role="button"><element id={{ product['ASIN']}}>Choose Set</a></p>
</div>
</div>
</div>
{% endfor %}
</div>
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>
</div> <!-- /.container-->
我希望我的 html 代码使用 product['imgurl'] 变量从外部网站获取图像,我知道如何为单个 'img src=' 执行此操作,但不知道如何执行它在一个 for 循环中。
第二个问题是获取被点击按钮的 ID。从上面的代码可以看出,我使用“element id={{ product['ASIN']}}”为每个按钮分配一个ID,但是如何将被点击按钮的“id”集成到生成的 "a href=""" 调用,所以 'id 被传递到下一页?
我不确定这是否可以在 flask/jinja2/bootstrap 框架内完成。如果可以的话,任何对此的帮助/解决方案将不胜感激,到目前为止,我已经花了很多时间来寻找这个,但我一直无法找到明确的答案或方法。谢谢..
【问题讨论】: