Проблемы с автоматической пагинацией в 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