Проблемы с автоматической пагинацией в Django, как исправить?

Проблемы с автоматической пагинацией в Django, как исправить?

Как решить проблему дублирования при автоматической пагинации? Есть шаблон home.html и home_list.html.

В home_list.html формат JSON успешно передан, но Ajax ведет себя неправильно и создает кучу дубликатов постов при автоматической пагинации; как исправить?

home.html

<script>
    $(document).ready(function(){
        var nextPageUrl = '/load-posts/';  // Using URL for loading posts
        
        function loadMorePosts() {
            // Display loading element
            //$('#loading').text('Loading...');
    
            // Perform a GET request to the server
            $.get(nextPageUrl, function(data) {
                // Hide loading element
                //$('#loading').text('Load more');
    
                // Append HTML with posts to the end of the container
                $('#post_contenter').append(data.posts_html);
    
                // Update URL for the next page
                nextPageUrl = data.next_page_url;
            }).fail(function() {
                // Handle request error if it occurs
                console.error('Error loading posts');
                // Hide loading element
                $('#loading').hide();
            });
        }
    
        // Event handler for page scroll
        $(window).scroll(function() {
            if($(window).scrollTop() + $(window).height() >= $(document).height()) {
                // Call the function to load additional posts
                loadMorePosts();
            }
        });
    

    });
</script>

views.py

Вернуться на верх