我正在尝试在我的项目中实现 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 一份。这是主模板的一部分,它加载 _page 模板:
</li>
{% include page_template %}
</li>
和 _page 模板包括在内 - 我可以看到内容。
_page 模板:
{% 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>
Javascripts 也被加载( STATIC_URL 正在工作)并且在我使用的页面源中:
<script src="/static/js/endless-pagination.js"></script>
<script>
$.endlessPaginate({
paginateOnScroll: true,
paginateOnScrollChunkSize: 5
});
</script>
毕竟,滚动分页不起作用。我究竟做错了什么?