在 Django 中填充表的更快方法

Posted

技术标签:

【中文标题】在 Django 中填充表的更快方法【英文标题】:Faster way to populate a table in 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 个项目的列表,打开网页大约需要两分钟。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

如果我将列表的长度限制为一千,Django 中的 for 循环标记仍然太慢... 这可能会有所帮助。分页效果很好。但要找到问题的根源,您需要更多信息。正在运行多少个查询来生成页面?

以上是关于在 Django 中填充表的更快方法的主要内容,如果未能解决你的问题,请参考以下文章

填充 UITableView 的更快方法?

删除所有表以在 Django 中运行 syncdb 的最简单方法?

有没有比在 python 中使用 loc 更快的方法来根据现有数据框填充数据框中的新列?

在c#中填充word表的最快方法?

除了 pandas 和 dask 之外,还都有哪些更快的读取大数据集和应用行明智操作的方法?

将 280,000 条记录的大型数据表的每个变体插入另一个表的更快方法是啥?