引导选项卡中的Python/Flask For循环(嵌套列表)
我现在正在处理一个问题,涉及到标签列表中的dicts。 dicts中键“Schnitt_SchnittVF”的值表示选项卡名称 我已经找到了一些例子,但并不是真的在它帮助我让这件事工作的方式 下面,我发布了html文件中的模板代码和一个带有嵌套Dicts的示例列表 下面是HTML/Jinja代码段引导选项卡中的Python/Flask For循环(嵌套列表),python,flask,jinja2,Python,Flask,Jinja2,我现在正在处理一个问题,涉及到标签列表中的dicts。 dicts中键“Schnitt_SchnittVF”的值表示选项卡名称 我已经找到了一些例子,但并不是真的在它帮助我让这件事工作的方式 下面,我发布了html文件中的模板代码和一个带有嵌套Dicts的示例列表 下面是HTML/Jinja代码段 <div class="col-xl-4 col-lg-12 task-detail-left"> &l
<div class="col-xl-4 col-lg-12 task-detail-left">
<div class="card">
<div class="card-header">
<h4>Schnittstellen von {{ rawdataCust[0]['CustMain_Kundenname_Intern'] }} <a href="/index" style="float: right;" class="btn btn-primary btn-sm" role="button">Bearbeiten</a></h4>
</div>
<div>
<ul class="nav nav-tabs" id="myTab" role="tablist">
{% for row in rawdataSchnitt %}
{% set schnittVF = row['Schnitt_SchnittVF']|string %}
{% set schnitTabName = row['Schnitt_SchnittVF'] ~ "-tab"|string %}
{% set schnittLink = '#' ~ row['Schnitt_SchnittVF']|string %}
<li class="nav-item">
<a class="nav-link active text-uppercase" id="{{schnittVF}}-tab" data-toggle="tab" href="{{ schnittLink }}" role="tab" aria-controls="{{ schnittVF }}" aria-selected="true">{{ schnittVF }}</a>
</li>
{% endfor %}
</ul>
{% for row in rawdataSchnitt %}
{% set schnittVF = row['Schnitt_SchnittVF']|string %}
{% set schnitTabName = row['Schnitt_SchnittVF'] ~ "-tab"|string %}
<div class="tab-content" id="{{schnitTabName}}">
<div class="tab-pane fade show active" id="{{ schnittVF }}" role="tabpanel" aria-labelledby="{{schnittVF}}-tab">
<p class="mb-0">
{{row["Schnitt_AGSIntern"]}}
</p>
<p>
{{row["Schnitt_GVVName"]}}
</p>
<p>
{{row["Schnitt_SchnittVF"]}}
</p>
<p>
{{row["Schnitt_SchnittWerk"]}}
</p>
<p>
{{row["Schnitt_UserExit"]}}
</p>
<p>
{{row["Schnitt_gueltigAb"]}}
</p>
<p>
{{row["Schnitt_gueltigBis"]}}
</p>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
首先,您没有使用下面的选项卡名称代码。我认为您应该删除该代码,因为在每个“for”步骤中,(tabName)代码会一次又一次地声明
<ul class="nav nav-tabs" id="myTab" role="tablist">
{% for row in rawdataSchnitt %}
{% set schnittVF = row['Schnitt_SchnittVF']|string %}
{% set schnitTabName = row['Schnitt_SchnittVF'] ~ "-tab"|string %}
{% set schnittLink = '#' ~ row['Schnitt_SchnittVF']|string %}
<li class="nav-item">
<a class="nav-link active text-uppercase" id="{{schnittVF}}-tab" data-toggle="tab" href="{{ schnittLink }}" role="tab" aria-controls="{{ schnittVF }}" aria-selected="true">{{ schnittVF }}</a>
</li>
{% endfor %}
</ul>
如果要获取列表项和项值:
{% for i in xy %}
{% set item_key = i['Schnitt_AGSIntern'] %}
...
<p> item_key </>
{% endfor %}
{xy%中的i的%
{%set item_key=i['Schnitt_AGSIntern']%}
...
项目(u键)
{%endfor%}
欢迎来到stackoverflow。这里要问一个问题,需要提供一个完整的最小示例,其中包括希望帮助您跑步的人。在您的例子中,我将json和html精简为3个元素,以提供一个更简单的示例,说明您正在尝试执行的操作和发布的内容,包括flask服务器的Python代码。@576i感谢您的评论,我尝试精简代码并添加了特定的flask路由。希望这能让它更具可读性。
[
{
"Schnitt_AGSIntern": "Some_NUMBER",
"Schnitt_GVVName": 1,
"Schnitt_Kundenname_Intern": "Some_NAME",
"Schnitt_Mahnst": 1,
"Schnitt_Mig2Vf": 1,
"Schnitt_ModulREFX": 1,
"Schnitt_ModulSoJuHKR": "nein",
"Schnitt_SchnittBemerkung": 1,
"Schnitt_SchnittID": 847,
"Schnitt_SchnittMand": "650",
"Schnitt_SchnittRueck": "nein",
"Schnitt_SchnittSystem": "Production_SAP",
"Schnitt_SchnittVF": "NOT_SAP",
"Schnitt_SchnittWerk": 1,
"Schnitt_UserExit": 1,
"Schnitt_gueltigAb": "02-Jan-00",
"Schnitt_gueltigBis": 1
},
{
"Schnitt_AGSIntern": "Some_NUMBER",
"Schnitt_GVVName": 1,
"Schnitt_Kundenname_Intern": "Some_NAME",
"Schnitt_Mahnst": 1,
"Schnitt_Mig2Vf": 1,
"Schnitt_ModulREFX": 1,
"Schnitt_ModulSoJuHKR": "nein",
"Schnitt_SchnittBemerkung": 1,
"Schnitt_SchnittID": 848,
"Schnitt_SchnittMand": "650",
"Schnitt_SchnittRueck": "nein",
"Schnitt_SchnittSystem": "Test_SAP",
"Schnitt_SchnittVF": "NOT_SAP",
"Schnitt_SchnittWerk": 1,
"Schnitt_UserExit": 1,
"Schnitt_gueltigAb": "02-Jan-00",
"Schnitt_gueltigBis": 1
},
{
"Schnitt_AGSIntern": "Some_NUMBER",
"Schnitt_GVVName": 1,
"Schnitt_Kundenname_Intern": "Some_NAME",
"Schnitt_Mahnst": "2",
"Schnitt_Mig2Vf": 1,
"Schnitt_ModulREFX": "nein",
"Schnitt_ModulSoJuHKR": "ja",
"Schnitt_SchnittBemerkung": 1,
"Schnitt_SchnittID": 849,
"Schnitt_SchnittMand": "650",
"Schnitt_SchnittRueck": "ja",
"Schnitt_SchnittSystem": "Production_SAP",
"Schnitt_SchnittVF": "SAP",
"Schnitt_SchnittWerk": 1,
"Schnitt_UserExit": 1,
"Schnitt_gueltigAb": "01-Jan-07",
"Schnitt_gueltigBis": 1
},
{
"Schnitt_AGSIntern": "Some_NUMBER",
"Schnitt_GVVName": 1,
"Schnitt_Kundenname_Intern": "Some_NAME",
"Schnitt_Mahnst": "2",
"Schnitt_Mig2Vf": 1,
"Schnitt_ModulREFX": "nein",
"Schnitt_ModulSoJuHKR": "ja",
"Schnitt_SchnittBemerkung": 1,
"Schnitt_SchnittID": 850,
"Schnitt_SchnittMand": "650",
"Schnitt_SchnittRueck": "ja",
"Schnitt_SchnittSystem": "Test_SAP",
"Schnitt_SchnittVF": "SAP",
"Schnitt_SchnittWerk": 1,
"Schnitt_UserExit": 1,
"Schnitt_gueltigAb": "01-Jan-07",
"Schnitt_gueltigBis": 1
}
]
{% for i in xy %}
{% set item_key = i['Schnitt_AGSIntern'] %}
...
<p> item_key </>
{% endfor %}