Jinja返回列表中的元素''

时间:2015-02-25 14:25:52

标签: flask jinja2

我传入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'])

0 个答案:

没有答案