在开发的过程中,在admin管理站点遇到一个全部由外键组成的表,这个表关联的多个表的数据量都比较庞大,在点击添加的时候,django会默认把这些表的数据全部给加载出来后才会响应,导致响应时间过长。
在尝试了多种方法后,终于发现了一个方法可以很有效的解决这个问题。
那就是
raw_id_fields = ['tablename']
这个可以让关联的表的数据 暂时不加载 等你需要的时候才加载 当你点击add后
会有这个放大镜,点击这个放大镜他会默认给你排序分页,默认每页显示一百条数据,当你跳转到哪页时才会去加载这一页的数据,大大提升了响应时间~~~