我正在使用Google App Engine webapp2框架构建一个简单的网站来计算和收集所有提交的出价。我从数据库中读到了#34; Book"每个出价。
目前,对于提交的所有出价,只能显示一个表格。我如何使用jinja2为不同的IssueName创建不同的表。
比如说,如果IssueName = Bond1,则表1收集了bond1的所有出价;如果IssueName = Bond2,则表2收集bond2的所有出价
<table class="table table-striped">
<thead>
<tr>
<th>IssueName</th>
<th>RM Name</th>
<th>Customer</th>
<th>Price</th>
<th>Notional</th>
<th>Bid Time</th>
</tr>
</thead>
{% for bid in Book %}
<tbody>
<tr>
<th>{{ bid.IssueName }}</th>
<th>{{ bid.RMName }}</th>
<th>{{ bid.CustomerName }}</th>
<th>{{ bid.BidPrice }}</th>
<th>{{ bid.Notional }}</th>
<th>{{ bid.BidTime }}</th>
</tr>
</tbody>
{% endfor %}
</table>
答案 0 :(得分:0)
您有一个名为Book的数据库?或称为Book的NDB数据存储区中的一种(表)?我假设你的意思是你有一本叫书。你的请求处理程序看起来像这样吗?
from webapp2_extras import jinja2
class BidsRequestHandler(webapp2.RequestHandler):
def get(self):
j = jinja2.Jinja2(self.app)
self.response.write(j.render_template('bids.html', **{
'Book': Book.query().fetch(),
}))
为了使用jinja,你需要在app.yaml
中使用它libraries:
- name: jinja2
version: "2.6"