Как создать ленту сообщений Django, которая постепенно отображает сообщения партиями по мере прокрутки вниз?
Я пытаюсь сделать ленту сообщений на Django без пагинации, но гипотетически, когда сообщений будет больше тысячи, будет слишком тяжело всегда отображать все доступные сообщения. Поэтому я пытаюсь найти способ имитировать то, что делают многие другие сайты с бесконечной лентой (например, Twitter), чтобы отображалась только часть сообщений, а затем отображались дополнительные, когда вы прокрутите вниз до конца уже отображенных.
Я использую представление функции вместо представления класса.
Заранее благодарю за любую помощь.
Похоже, что у вас должен быть API для возврата постраничных результатов со стороны Django, а на стороне фронт-энда - получать, скажем, 5-10 постов за раз
GET /posts/?offset=0&limit=10
И вы можете реализовать JS-функцию, подключенную к событию onScroll, которая будет искать, достигли ли вы конца уже найденного поста. Есть много библиотек, которые делают это за вас.
Вот справочное руководство по практически тому, что вы ищете: https://palewi.re/posts/2010/11/07/django-recipe-twitter-style-infinite-scroll/