1

Endless Pagination を使用して Twitter スタイルのページネーションを実装しようとしています。問題は、[さらに表示] をクリックすると、「読み込み中」が表示されますが、更新されたエントリがブラウザに表示されないことです。ajax の応答を確認しましたが、正しいです。js を別のファイルに入れてデバッグすると、デバッグ時に DOM が更新されていることがわかりますが、ブラウザには更新された内容が表示されません。誰かが私を助けることができますか?ありがとう。

<div class="feeds endless_page_template">
      {% include page_template %}   
</div>
{% block js %}
    {{ block.super }}
     <script src="http://code.jquery.com/jquery-latest.js"></script>
     <script src="{{ STATIC_URL }}endless_pagination/js/endless-pagination.js"></script>
     <script>$.endlessPaginate();</script>
{% endblock %}

以下は私のpage_templateです

{% load endless %}
{% load custom_filters %}

{% lazy_paginate notifications %}

{% for notification in notifications %}
     <code to display notification>
{% endfor %}

{% show_more "show more"%}

これは私のビュークラスです:

class HomeView(generic.ListView):
    page_template_name = 'archive/home.html'
    page_template = 'archive/notification.html'

@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
    return super(HomeView, self).dispatch(*args, **kwargs)

def get(self, request, template="archive/home.html", *args, **kwargs):
    try:
        #notification_list = retrieve_feed(request= request)
        notification_list = retrieve_checkups(request=request)
        <code to get notifications>

    context = {'notifications': notification_list, 'is_doctor': is_doctor, 'docpat': docpat,
               'totalp': totalp, 'newp': newp, 'totalc': totalc, 'newc': newc,
               'profile_picture': profile_picture, 'page_template': self.page_template}

    return render(request, template, context, context_instance=Util.custom_context(request))
4

1 に答える 1

0

if request.is_ajax(): template = page_template節が抜けているようです。

これにより、ajax リクエストが行われたときにテンプレートが からarchive/home.htmlに変更されます。archive/notification.htmlしたがって、リクエストごとにその新しいテンプレートをより大きなテンプレートに含めます。

http://django-endless-pagination.readthedocs.io/en/latest/twitter_pagination.html#split-the-templateを参照してください。

于 2016-05-09T13:12:27.913 に答える