私は自分のプロジェクトにdjango-endlessページ付けを実装しようとしています。単純なページ付けは(「もっと見る」で)機能しますが、Twitterスタイル(ajaxベース)は私に問題を与えています。
これは私の見解です:
@page_template('userena/profil_page.html') # just add this decorator
def public_details(request, username=None,
template = 'userena/profil.html', extra_context=None):
user = get_object_or_404(get_user_model(), username__iexact=username)
userObjekat = User.objects.get(username=username)
user_profil = userObjekat.get_profile()
context = {
'projekti': user_profil.projekat_set.all(),
}
if extra_context is not None:
context.update(extra_context)
return userena_views.profile_detail(request, extra_context=context, username=username, template_name='userena/profil.html')
提案されているように、私のテンプレートは「メイン」とAJAXの2つの部分に分かれています。これは、_pageテンプレートをロードするメインテンプレートの一部です。
</li>
{% include page_template %}
</li>
および_pageテンプレートGETSINCLUDED-コンテンツを表示できます。
_ページテンプレート:
{% load endless %}
<li id="projektiTab">
<div class="ten columns">
<ul class="accordion">
{% paginate projekti %}
{% for projekat in projekti %}
<li>
<div class="title">
<h6> {{ projekat.naziv }}</h6>
</div>
<div class="content">
<p>{{ projekat.opis }}</p>
</div>
</li>
{% endfor %}
{% show_more %}
<li>
</div>
</li>
Javascriptも読み込まれ(STATIC_URLが機能しています)、使用するページソースでは次のようになります。
<script src="/static/js/endless-pagination.js"></script>
<script>
$.endlessPaginate({
paginateOnScroll: true,
paginateOnScrollChunkSize: 5
});
</script>
結局、スクロールによるページネーションは機能していません。私は何が間違っているのですか?