我传入Jinja模板元组。例如('Super post', 'helo gelo everybody', ['tag', 'tag2'])
Jinja显示了元组的第一和第二元素(两端没有'')。但是当我开始使用列表的元素时,我会得到'tag'
和'tag2'
等元素。
{% for poster in post %}
<div class="blo">
<h1>{{ poster[0] }}</h1>{{ poster[1] }}
<div class="sashacom" >
{% for item in poster[2] %}
{{ item }}
{% endfor %}
</div>
</div>
{% endfor %}
我传递给这个函数的渲染结果:
def get_posts_index(PAGE):
for posts in p.query.order_by(Post.timestamp.desc()).slice(start=POSTS_PER_PAGE*(PAGE-1),stop=POSTS_PER_PAGE*PAGE):
yield (posts.title, posts.body, t.query.filter(Tag.post.any(id=posts.id)).all())
我尝试在渲染之前打印结果,没关系。
for p in get_posts_index(1):
print (p)
('post', 'rgsaergsaegr', ['dgdfg', 'dfgdfg', 'uy'])
('Super post', 'helo gelo everybody', ['tag', 'tug'])