引导选项卡中的Python/Flask For循环(嵌套列表)

引导选项卡中的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

我现在正在处理一个问题,涉及到标签列表中的dicts。 dicts中键“Schnitt_SchnittVF”的值表示选项卡名称

我已经找到了一些例子,但并不是真的在它帮助我让这件事工作的方式

下面,我发布了html文件中的模板代码和一个带有嵌套Dicts的示例列表

下面是HTML/Jinja代码段

<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 %}