0

私はDjangoとPythonを初めて使用します。HTMLページに無限スクロールを実装しようとしていますが、理解できないようです。私はdjango-endless-paginationモジュールを使用しており、ここからTwitterスタイル(スクロールにPaginationを使用)を使用しています

django-endless-paginationをインストールし、settings.pyファイルにリクエストコンテキストプロセッサを追加し、settings.pyファイルのinstalled_appsにendless_paginationを追加しました。

私はページをめくることができますが、無限のスクロールを行う方法を理解できないようです。

私のviews.pyは:

from endless_pagination.decorators import page_template
from models import PeoplePerson
from django.shortcuts import render_to_response, RequestContext

@page_template("people/entry_index_page.html") # just add this decorator
def entry_index(request, template="people/entry_index.html",
    extra_context=None):
    context = {
        'objects': PeoplePerson.objects.all(),
    }
    if extra_context is not None:
        context.update(extra_context)
    return render_to_response(template, context,
        context_instance=RequestContext(request))

entry_index.htmlは次のとおりです。

{% extends 'people/entry_index_page.html' %} {# is this line right????? #}
{% block js %}
   {% {{ block.super }} %}
    <script src="/mypathto/jquery.js" type="text/javascript" charset="utf-8"></script>
    <script src="/mypathto/endless.js" type="text/javascript" charset="utf-8"></script>
    <script src="/mypathto/endless_on_scroll.js" type="text/javascript" charset="utf-8"></script>

    <script type="text/javascript" charset="utf-8">
    var endless_on_scroll_margin = 20;
    </script>
{% endblock %}

<h2>Entries:</h2>
{% include page_template %}

entry_index_page.htmlは次のとおりです。

{% load endless %}
{% paginate objects %}
{% for object in objects %}
 {{ object.name|upper }} <br>   
{% endfor %}
{% show_more %}

更新:entry_index.htmlに「{%extends'people / entry_index_page.html'%}」を追加することで、「'BlockNode'オブジェクトに属性'context'がありません」というエラーを克服できました。これが正しい方法かどうかはわかりません...別のSOの質問から、ドキュメントのどこにも見つかりませんでした。

4

1 に答える 1

0

私はそれを理解しました:1。media_rootとmedia_urlを設定し、javascriptが機能することを確認します

于 2012-08-16T04:06:57.573 に答える