Flask Jinja返回带有'';

Flask Jinja返回带有'';,flask,jinja2,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[

我传递到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 %}
我尝试在渲染前打印结果,没问题

for p in get_posts_index(1):
    print (p)

('post', 'rgsaergsaegr', ['dgdfg', 'dfgdfg', 'uy'])
('Super post', 'helo gelo everybody', ['tag', 'tug'])

你是怎么理解的?当我试图重现这一切时,一切都很好:
template.render(post=(('Post1','Data1',['tag1','tag2']),('Post2','Data2',['tag1','tag2']))
return render\u template('index.html',paginate=paginate,title='Simple blog on Flask',post=posts.get\u index(第页),tag=posts.get_tags_index())`我会在渲染之前打印您的
post
元组,以确保您的对象中没有转义单引号。我将我的答案添加到了主题中
for p in get_posts_index(1):
    print (p)

('post', 'rgsaergsaegr', ['dgdfg', 'dfgdfg', 'uy'])
('Super post', 'helo gelo everybody', ['tag', 'tug'])