【问题标题】:Skip first row when rendering table data with Jinja使用 Jinja 渲染表数据时跳过第一行
【发布时间】:2017-05-07 11:49:19
【问题描述】:

我有一个代表数据行的列表。列表中的第一项是列名。当我使用 Jinja 渲染行时,我不想渲染列名,因为为此生成一个 url 没有任何意义。如何在渲染时跳过第一行?

array = [
    ['one','two','three'],        
    [0,12,13],
    [1,22,16],
    [5,66,21],
    [2,55,44]
]

@app.route('/')
def index():
    return render_template('test.html', table=array)
{% for item in table %}
    <tr>
    <td>{{ item[0] }}</a></td>
    <td><a href="{{ url_for('customer', item[1]) }}">{{ item[1] }}</a></td>
    <td>{{ item[2] }}</td>
    </tr>
{% endfor %}

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    如果您只想让模板跳过数组中的第一个条目,只需将数组的适当切片传递给它,即:

    return render_template('test.html', table=array[1:])
    

    【讨论】:

      猜你喜欢
      • 2017-01-11
      • 2020-01-11
      • 2019-09-30
      • 2022-10-08
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 2017-02-08
      • 2013-10-11
      相关资源
      最近更新 更多