1

我有一个 django 管理站点,用于让非技术人员轻松地将数据插入数据库。

我在特定页面中使用内联表单,让人们在不记住外键实例信息的情况下继续插入数据。

但是,当您在页面上创建了超过 30 个内联实例时,整个页面变得越来越慢。单击“添加另一个实例”按钮后,我什至需要等待 10 秒。表单验证时间也是不可接受的。

我的问题是,有什么办法可以解决这个反应迟钝的问题吗?

我认为有两种解决方案:

  1. 一些技巧可以加快反应速度。

  2. 放弃内联表单并实施一种替代解决方案,该解决方案可以帮助人们在不记住外键实例 id 或名称的情况下插入数据。

提前致谢。

4

2 回答 2

1

我会考虑创建一个单独的页面来输入数据,这样您就不会获得加载其他模型实例的开销。

您还可以实现缓存以加快任何查询。

于 2013-04-30T23:41:36.483 回答
0

您是否尝试过分析您的代码并查看进行了多少查询?您可以使用django 调试工具栏来执行此操作(仅在分析代码时激活,因为它会减慢页面的加载速度)。

于 2013-04-30T17:50:27.377 回答