Flask jinja2-显示不带括号/引号的项目
我正在将一个列表返回到我的Flask视图,但我想显示它,不带括号或单引号 我的HTML只是围绕一个引导下拉列表进行格式化Flask jinja2-显示不带括号/引号的项目,flask,jinja2,Flask,Jinja2,我正在将一个列表返回到我的Flask视图,但我想显示它,不带括号或单引号 我的HTML只是围绕一个引导下拉列表进行格式化 <div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Park Names
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
{% for park in parks_found %}
<a class="dropdown-item" href="#">{{ park }}</a>
{% endfor %}
</div>
</div>
公园名称
{%用于公园中的公园\u找到%}
{%endfor%}
它输出下拉列表,如图所示-我希望不带括号/引号显示它-
非常感谢您的帮助
看起来每个
停车
项目都是一个项目列表,而不是字符串。换句话说,parks\u found
包含列表列表,而不是作为字符串的公园名称列表
解决方案
您可以在传递之前确保parks\u found
是字符串列表,也可以从中获取第一项。或者,如果找到的park\u中的每个项目都可能包含一个列表,则可以为每个park
项目添加另一个循环
看法
Html
原件
{%用于公园中的公园\u找到%}
{{park}}
{%endfor%}
抢先
{%用于公园中的公园\u找到%}
{{park[0]}
{%endfor%}
扁平列表
{对于公寓中的公园,找到了%}
{{park}}
{%endfor%}
HTML输出
起初的
[“公园A”]
[“公园B”]
抢先
停泊
公园B
扁平列表
停泊
公园B
谢谢!这样一个简单的错误——“列表列表”
def view():
return render_template('index.html',
parks_found=[['Park A'], ['Park B']],
flat_parks_found=['Park A', 'Park B'])
<h1>Original</h1>
{% for park in parks_found %}
<p>{{ park }}</p>
{% endfor %}
<h1>Grab first item</h1>
{% for park in parks_found %}
<p>{{ park[0] }}</p>
{% endfor %}
<h1>Flattaned list</h1>
{% for park in flat_parks_found %}
<p>{{ park }}</p>
{% endfor %}