简体   繁体   English

如何使用 for 循环正确编写 jinja2 模板,

[英]How to write correctly jinja2 template using for loop ,

I have the following dataframe, that came from some query:我有以下 dataframe,来自一些查询:

SYS   ID          TYPE          Number
SAP IX_sys  IX_sys_daily_FICO   83646
SAP IX_sys  IX_sys_daily_FICO   326
SAP IX_sys  IX_sys_daily_FICO    19
SAP IX_sys  IX_sys_daily_FICO   628
SAP IX_sys  IX_sys_daily_FICO   574
SAP IX_sys  IX_sys_daily_FICO   623

what I did in python code is:我在 python 代码中所做的是:

first = df_ora['SYS']
second = df_ora['ID']
Third=df_ora['TYPE']
Four=df_ora['Number']

and i passed to the template jinja2 like:然后我传递给模板 jinja2,例如:

<tbody>
  {% for i in first %}
    <tr class="table-active">
    
        <td>{{ i}}</td>
    </tr>
        {% endfor %}


  </tbody>

this gave me first column just:这给了我第一列:

SAP
SAP
SAP
SAP
SAP
SAP

How i can pass all the values to be like what is desired:我如何传递所有值以达到所需的值:

SYS   ID          TYPE          Number
SAP IX_sys  IX_sys_daily_FICO   83646
SAP IX_sys  IX_sys_daily_FICO   326
SAP IX_sys  IX_sys_daily_FICO    19
SAP IX_sys  IX_sys_daily_FICO   628
SAP IX_sys  IX_sys_daily_FICO   574
SAP IX_sys  IX_sys_daily_FICO   623

any idea, Big thanks for anyone can help me.任何想法,非常感谢任何人都可以帮助我。

Try this:试试这个:

<tbody>
  {% for i in range(0,first|length) %}
    <tr class="table-active">       
        <td>{{ first[i]}}</td>
        <td>{{ second[i]}}</td>
        <td>{{ Third[i]}}</td>
        <td>{{ Four[i]}}</td>
    </tr>
        {% endfor %}


  </tbody>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM