【问题标题】:Faster way to populate a table in Django在 Django 中填充表的更快方法
【发布时间】:2017-02-20 11:57:10
【问题描述】:

我在 Django 中使用 for 循环来填充表格,就像这样。

{% block table_1 %}
    {% for label in results %}
        <tr>
            <td class="col_1">{{ label.0 }}</td>
            <td class="col_2"">{{ label.1 }}</td>
        </tr>
    {% endfor %}
{% endblock %}

这里的“结果”是一个列表,如果列表很小(len(list)

但是,大多数时候我都有很大的列表,通常包含十到十万个项目。它显着减慢了响应速度。对于一个包含 200,000 个项目的列表,打开网页大约需要两分钟。

有没有更快的方法来做到这一点?

【问题讨论】:

    标签: html django python-2.7


    【解决方案1】:

    Paginating您的结果页面将大大加快速度。 反正没人想要一张有 20 万行的表

    【讨论】:

    • 如果我将列表的长度限制为一千,Django 中的 for 循环标记仍然太慢...
    • 这可能会有所帮助。分页效果很好。但要找到问题的根源,您需要更多信息。正在运行多少个查询来生成页面?
    猜你喜欢
    • 2015-05-08
    • 2021-07-19
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多