如何使用循环以django形式创建表

时间:2017-07-24 02:43:30

标签: python html django pandas

我希望有下表:

Brand  Total  Price
  A      2      2
  T      4      9
  I      2      20
  B      9      9
Total    17     40

而品牌= [' A',' T',' I'' B'];总计= [2,4 ,2,9]和Price = [2,9,20,9]

views.py

context['LUnique'] = range(1,LUnique+1)

了header.html

<div class="col-sm-3">
    <table class="table table-bordered " border="1">
        <tr>
            <td colspan="4">JUSON Supermart</td>
        </tr>
        {% for i in LUnique %}
            <tr>
                <td>{{i.Brand|safe}}</td>
                <td>{{i.Total|safe}}</td>
                <td>{{i.Price|safe}}</td>
            </tr>
        {% endfor %}
    </table>
</div>

任何人都可以帮助我,因为上面的代码没有按照我的意愿返回表格。

1 个答案:

答案 0 :(得分:0)

首先,使用zip函数将所有三个列表聚合为元组。

<强> views.py

Brand = ['A', 'T', 'I', 'B']
Total = [2, 4, 2, 9]
Price = [2, 9, 20, 9]

context = {'LUnique': zip(Brand, Total, Price)}

然后,迭代它。

<强烈> header.html中

<div class="col-sm-3">
    <table class="table table-bordered " border="1">
        <tr><td colspan="4">JUSON Supermart</td></tr>
        {% for b, t, p in LUnique %}
            <tr>
                <td>{{b}}</td>
                <td>{{t}}</td>
                <td>{{p}}</td>
            </tr>
        {% endfor %}</table>
</div>

<强>结果:

enter image description here