gpt4 book ai didi

django - 为什么 django 为外键生成选择框很慢?

转载 作者:行者123 更新时间:2023-12-01 09:11:18 25 4
gpt4 key购买 nike

我有一个管理 View ,其中包含四个外键,每个外键有几千个条目。在浏览器中出现很慢。

如果我更改 django 模型以通过添加 raw_id_fields 来消除选择框,事情就会变得漂亮而活泼。所以缓慢是由于选择下拉菜单的数量,这也是一个已知问题,因为这就是 raw_id_fields 存在的原因。

我想了解导致缓慢的原因。在服务器上,如果我对用于填充选择框的数据进行 SQL 查询,结果是即时的。所以 Postgres 检索或排序数据并不是原因。

也许是传输填充下拉列表的数据所需的时间?还是 django 正在做的事情?

最佳答案

传输庞大的选择列表确实需要相当多的时间。标记真的可以开始加起来了。尝试检查您的 html 输出的 KB/MB 大小。我记得有一次看到一个选择列表(大约 1000 个条目)在以前的工作中使页面膨胀到 5 兆字节左右。这是一个 ASP.NET 项目;当你遇到这样的问题时,你使用什么框架并不重要。

我不确定 django 管理工具是否可以做到这一点,但听起来您确实需要一个多级选择列表来深入了解结果,而不是一次将每个选项发送给客户端。

关于django - 为什么 django 为外键生成选择框很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/789240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com