我有一个关于 Django 的分页器模块如何工作以及如何优化它的问题。我从互联网上的不同 API 获得的信息中列出了大约 300 个项目。我正在使用 Django 的分页器模块为我的访问者显示列表,一次显示 10 个项目。分页不像我想要的那样工作。看来分页器必须先获取所有 300 个项目,然后才能拉出每次更改页面时需要显示的 10 个项目。例如,如果有 30 个页面,那么到第 2 页需要我的网站再次查询 API,将所有信息放在一个列表中,然后访问访问者浏览器请求的十个。我不想继续在 API 中查询我在每次翻页时已经拥有的相同信息。
现在,我的视图有一个函数,它查看 get 请求并根据查询查询 API 以获取信息。然后它将所有这些信息放入一个列表并将其传递给模板文件。因此,每当有人翻页时,总是会加载此函数,从而导致再次查询 API。
我应该如何解决这个问题?
谢谢您的帮助。