私はできる限りドキュメントに従いました。しかし、ここで間違いを指摘することはできません。
私の見解はこんな感じです。
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 %}
これは、同じページの script タグの中に入れたものです。
$(document).ready(function(){
$.endlessPaginate({
paginateOnScroll: true,
paginateOnScrollMargin: 20,
});
});
私はこの質問を見ました - django-endless-pagination は AJAX を使用していないようですが、解決策が見つかりませんでした。スクロールの最後に到達しても、コンソールでネットワーク呼び出しが行われていません。ページが読み込まshow_more
れ、最後にリンクが表示されます。リンクがクリックされると、ajax を介してアイテムの次のページが読み込まれますが、これは、設定したときshow_more
のように自動的には行われませんpaginateOnScroll:true
。