python - 我怎样才能填表? ( python , Django )

标签 python django

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

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

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

但是它只填满了第一列,不知道接下来我必须做什么...... 请帮助我!

最佳答案

您需要更改两件事。

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

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

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

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

    并呈现为

    return render(request, 'your_view_file', context_dict)
    
  • 现在在 View 文件中,你可以修改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 %}
    

关于python - 我怎样才能填表? ( python , Django ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30997597/

相关文章:

javascript - Ajax + Flask 用于通知下拉列表

python - 调试 Apache/Django/WSGI 错误请求 (400) 错误

python - Django 模型在获取时更新

javascript - Google Closure Linter 在 Windows 的 Sublime Text 2 中不起作用

python - Heroku 'DATABASES' 未定义

python - Python 对于大型应用程序是否足够好?

python - Django Rest 框架 : Register multiple serializers in ViewSet

python - python读取多个文件

python - Django 误解 NamedTuple

python - 将自生成的 Excel 文件保存为 UploadedFile