如何创建一个 Django post 提要,当您向下滚动时逐渐分批呈现 posts?

How to create a Django post feed that gradually renders posts in batches as you scroll down?

我正在尝试制作一个没有分页的 Django post 提要,但假设,一旦 post 超过一千个,总是呈现所有 post 就太重了=18=]可用。所以我试图找到一种方法来模仿许多其他具有无限提要的网站(例如 Twitter)所做的,以便它只呈现一批 posts,然后在你向下滚动到已经渲染的结束。

我正在使用功能视图而不是 class 视图。

提前感谢您的帮助。

听起来你应该从 Django 端得到一个 API 到 return 的分页结果, 在您的前端,一次获取 5-10 posts

GET /posts/?offset=0&limit=10

并且您可以实现一个 JS 函数,该函数与 onScroll 事件挂钩,用于查找您是否已到达已获取的 post 的末尾。顺便说一句,有很多图书馆可以为您做这件事。

这里有一份参考指南,基本上也正是您正在寻找的内容:https://palewi.re/posts/2010/11/07/django-recipe-twitter-style-infinite-scroll/