2016-03-18 9 views
0

現在、私はdjangoのインターフェースとコンテンツのロード方法を特集するWebアプリケーションを開発中です。Djangoのスクロールダウンに関するデータをロード

私のデータベースで

、これらのエントリの潜在的に何千人も、そして私は、サーバなど

のストレスを軽減するために一度に与えられた番号をロードするだけ持っていることを確認するには、私は5000件のレコードを持っていると言うことができます最初に与えられた数のオブジェクトをロードします。 次に、画面の下部にあるレコードに達すると、次のレコードセットをロードします。

views.html:

def list(request): 
    list_data = Container.objects.all() 
    return render(request, 
        'list.html', 
        {'list_data': list_data,}) 

するlist.html:私は私が使用できるように、私はこれらを変更できますdata.Howが多数含まれている私の見解では、このテーブルを持っている

{ 

% block content %} 

<table border="1" > 
    <tr> 
     <th>list name</th> 
     <th>received</th> 
     <th>student name</th> 
    </tr> 

    {% for list_item in list_data %} 
    <tr> 
     <td>{{ list_item.serial_number}}</td> 
     <td>{{ list_item.received}}</td> 
     <td>{{list_item.studentss}}</td> 
    </tr> 
</table> 
{% endblock %} 

Djangoでスクロールしますか?

注:データを読み込むためにページネーションを使用したくありません。

答えて

2

私は、これはDjangoのページネーションを組み合わせたと信じてますが、リロードせずに、既存のページに追加するAJAX機能でそれを利用する。

ジャンゴ1.8の場合と使用上の

http://django-endless-pagination.readthedocs.org/en/latest/twitter_pagination.html

+0

のような偉大なフォークのいずれかを使用してください。それからinbox_items.htmlはforループだけです。 inbox_templateにはjavascriptなどが含まれていますが、変数/モデル名が変更されたビューをドキュメントから変更するだけです。 – Paul

0

ジャンゴEL(エンドレス)改ページ:から作成

このアプリのジャンゴ - エル・ページネーションdjango-endless-pagination == 2.0。

https://github.com/shtalinberg/django-el-pagination

ジャンゴ無限の改ページ言う:

このプロジェクトは放棄されます。

時間以上のdjango-endless-paginationをサポートしてくれたコミュニティに感謝します。私は、この アプリケーションを適切に維持して開発する時間がありません。これからは、そのループのために、最大と後のすべてが含まれていinbox_template.html基本的にあなたが持っている必要があり https://github.com/shtalinberg/django-el-pagination

関連する問題