2016-04-15 22 views
1

私はユーザーがいくつかのタグを選択したページを持っています。私のビューでは、mongodbに集約問合せを行い、選択したタグに応じて結果を返します。多くの文書があるので、私はそれらのうちの固定数だけを表示しています。私はajaxで無限のスクロールを使いたい。DjangoとAjax。無限スクロール・インプリメンテーションの正しい方法

したがって、ユーザーがスクロールダウンすると、$ limitと$ skipの値を持つAjaxリクエストが私のビューに渡され、.is_ajax()の部分に到達し、コマンドカーソルaggregate-queryから値を戻しています。

Djangoでこのようなことを行うのは正しい方法ですか?私はそれで新しく、そのようなことを経験しませんでした。

私はDjango 1.8とmongoengineを使用しています。

答えて

1

次のリンクには、無限のページネーションに関する良いアイデアがあります。それを試してみる: http://alexkehayias.tumblr.com/post/15724356031/infinite-scroll-django

別のオプションは以下のアプリを使用することです:あなたは近いですが、あなたは、ユーザーが$制限を設定し、$スキップできるようにする場合http://django-endless-pagination.readthedocs.org/en/latest/twitter_pagination.html

1

をあなた自身を開放しています悪意のあるユーザーに$skip = 0$limit = 'some_large_number'を設定させて、サーバーを試してみてください。あなたはページ番号を要求し、それを使ってサーバ上でどのような結果が出るかを計算する方が良いでしょう。 Here is a tutorial showing a working example(全面的な免責事項、私はチュートリアルを書いた)。さらに説明が必要な場合はお知らせください。

関連する問題