我该如何填写表格? (Python,Django)

时间:2015-06-23 08:27:07

标签: python django

我遇到了一个问题:我有4个数据列表。我需要用这些数据填写表格。这是表的例子: table

所以,正如您已经了解的那样,第一列必须是第一个列表中的数据,第二个列表,...... 我试着去做:

{% for i in first_list %}
    <tr>
        <td>{{i}}</td>
    </tr>
{% endfor %}

但它只填写第一栏,不知道接下来我必须做什么...... 请帮帮我!

1 个答案:

答案 0 :(得分:6)

您需要更改两件事。

  • views.py文件中,返回单个压缩版本的列表,而不是返回4个不同的列表,如

    zipped_list = zip(first_list, second_list, third_list, fourth_list)
    

    现在必须将其传递给正在呈现的视图文件。

    context_dict = {'zipped_list': zipped_list, ......}
    

    并呈现为

    return render(request, 'your_view_file', context_dict)
    
  • 现在,在视图文件中,您可以将for模板修改为

    {% for i in zipped_list %}
        <tr>
            <td>{{i.0}}</td>
            <td>{{i.1}}</td>
            <td>{{i.2}}</td>
            <td>{{i.3}}</td>        
        </tr>
    {% endfor %}
    

    注意您甚至可以迭代<td>,以便它可以处理任意数量的列,而不仅仅是4列。

    示例:

    {% for row in zipped_list %}
        <tr>
           {% for column in row %}
              <td>{{column}}</td>         
        </tr>
    {% endfor %}