Как включить загрузку по прокрутке в django-endless-pagination?
Я следил за документацией, как мог. Но я не могу точно указать здесь на ошибку.
Мой взгляд выглядит следующим образом.
class ProductListView(LoginRequiredMixin, AjaxListView):
model = Product
paginate_by = 12
template_name = 'products_list.html'
page_template = 'products_page.html'
Шаблон
<div class="row">
<ul id="products_list" class="thumbnails endless_page_template">
{% include page_template %}
</ul>
</div>
Шаблон страницы
{% load endless %}
{% paginate 8 products_list %}
{% for product in products_list %}
<li class="span3">
.
.
.
<!-- each item html -->
</li>
{% endfor %}
{% show_more %}
И это то, что я поместил внутри тегов скрипта на той же странице.
$(document).ready(function(){
$.endlessPaginate({
paginateOnScroll: true,
paginateOnScrollMargin: 20,
});
});
Я посмотрел на этот вопрос - django-endless-pagination, кажется, не использует AJAX, но не нашел там никаких решений. Я не вижу никаких сетевых вызовов в консоли, когда достигаю конца прокрутки. Страница загружается с show_more
ссылка в конце. когда show_more
нажата ссылка, она загружает следующую страницу элементов через ajax, но это не происходит автоматически, как должно быть, когда мы устанавливаем paginateOnScroll:true
,
1 ответ
После работы с endless_pagination.js я нашел исправление. Меня устраивает. Отправил запрос на получение здесь - https://github.com/frankban/django-endless-pagination/pull/52