問題タブ [django-pagination]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2944 参照

django-pagination - django-pagination ユーザーがページごとに選択したレコード

ページネーションを処理するためにアプリに django-pagination を実装しましたが、すべて問題ありません。私が理解できないことの 1 つは、15、30、45、60、100、またはすべてのレコードなど、ページごとのレコードに特定の値をユーザーが選択できるようにする方法です。

これについて正しい方法は何ですか?

0 投票する
1 に答える
1999 参照

python - Django ページネーション | ページ インデックス内のページ分割されたアイテムの現在のインデックスを取得します (ページ インデックスの範囲自体ではありません)。

Django でフォト ギャラリーを作成しようとしています。

カテゴリ別に設定しています。

カテゴリの結果をページあたり n 個の画像でページ分割しました。また、単一の画像のみを表示するページでページネーターを使用し、そのカテゴリの前/次の画像の前/次のボタンを使用したいと考えています。

私の考えは、画像自体の現在のインデックスを取得し、それを /category/CUR_IMG_ID_PAGINATION_LIST/ へのリンクにすることでした。これは、セット全体をページ分割した結果、ページ分割された結果の現在の画像インデックスと同じインデックスが生成されるためです。

たとえば、必要な画像がカテゴリの合計 150 枚の画像のうち 45 枚である場合、150 枚の画像をページ分割すると、45 枚が実際に必要なページ数になります。

これを行う簡単な方法があれば、教えてください。ジャンゴ1.1

0 投票する
2 に答える
1597 参照

django - Django-paginationでPaginateが機能しない

質問:ページ付けを正しく機能させるにはどうすればよいですか?問題はそれ{% paginate %}が機能しないことですが、他の問題は機能{% load pagination_tags %}{% autopaginate object_list 10 %}ます!

{% paginate %}HTMLページに追加すると、エラーメッセージが表示されました。

私がしたこと:

  1. django-paginationを問題なくインストールします。私がPythonでやるときimport pagination、それはうまくいきます。

  2. settings.pyのINSTALLED_APPにページ付けを追加しました。

    INSTALLED_APPS =(#...、'ページネーション'、)

  3. settings.pyに追加:

    TEMPLATE_CONTEXT_PROCESSORS =( "django.core.context_processors.auth"、 "django.core.context_processors.debug"、 "django.core.context_processors.i18n"、 "django.core.context_processors.media"、"django.core.context_processors。リクエスト" )

  4. また、settings.pyミドルウェアに追加します。

    MIDDLEWARE_CLASSES =(#...'pagination.middleware.PaginationMiddleware'、)

  5. views.pyの一番上に追加:

    django.templateからimportRequestContext

  6. そして最後に、HTMLテンプレートのページ行に追加します。

    {%load pagination_tags%} ... {%autopaginate item_list 50%} {%for item in item_list%} ... {%endfor%} {%paginate%}

ありがとう。


追加:エラーレポートの上部:


stevejalim追加

PS:ここではdjangoコードスタイルがうまく機能しないため、いくつかの編集が必要です:)

0 投票する
4 に答える
5104 参照

django - djangoのページ付けで反復できないオブジェクト

イベントのリストを表示するテンプレートがあります。ジェネリックビューを使用しているイベントのリストを準備するには、「paginate_by」パラメーターを設定します。不思議なことに、ページをロードすると、次のように表示されます。

pagination.htmlテンプレートの9行目:

これが私の見解です:

そしてモデル:

これを引き起こす可能性のあるアイデアはありますか?

0 投票する
1 に答える
489 参照

django - アイテムID(ページ番号ではない)によるdjangoジェネリックビューのページネーション

Django のページネーション システムの使いやすさは気に入っていますが、ページ番号ではなくアイテム ID でページネーションするところを微調整する方法はありますか? 降順で並べているため、ユーザーがページを移動しているときにページが更新されると、順序がずれます。

たとえば、各ページに 3 つのアイテムがある場合

  1. アイテム #1
  2. アイテム#2
  3. アイテム #3

ページ 1 の読み取り中に別のユーザーが更新すると、現在のユーザーのページ 2 は次のようになります。

  1. アイテム #3
  2. アイテム #4
  3. アイテム #5
0 投票する
1 に答える
925 参照

python - DjangoPaginateCPU時間スケーリング選択されたオブジェクトの数が表示されていないオブジェクト

私は約3900エントリの単純なデータベースを持っており、データベース内のデータを参照するためにdjango-pagination(paginate_byを介して)でジェネリックビュー(django.views.generic.list_detail.object_list)を使用していますが、一部のクエリは非常に遅いです。

奇妙なことに、1ページに50個のオブジェクトしか表示されないにもかかわらず、レンダリング時間は選択されたオブジェクトの数にほぼ比例します(オブジェクトの並べ替えは行いません)。たとえば、〜3900、〜1800、〜900、〜54の選択されたオブジェクトでクエリを実行すると、それぞれ〜8500ミリ秒、〜4000ミリ秒、〜2500ミリ秒、〜800ミリ秒のCPU時間がかかります(django-debug-toolbarを使用) SQLには約50ミリ秒、約40ミリ秒、約35ミリ秒、約30ミリ秒しかかかりませんでしたが、すべてのページに正確に50個のオブジェクトがありました。djangoの最適化ページで提案されているように、select_relatedを使用してSQLクエリの数を最小限に抑えました。

プロファイリングミドルウェアを使用すると、長いクエリにかかる時間の大部分は、dbの処理に費やされます。

選択したエントリの数に応じてSQLクエリを拡張できる理由を理解できます。ただし、CPU時間の残りの部分がとにかく影響を受ける必要がある理由がわかりません。これは非常に直感に反しており、誰かが私を助けてくれるデバッグ/プロファイリングのヒントがあるかどうか疑問に思っていました。

django-1.2.3をsqlite、python2.6、apache2-preforkで使用します(ただし、mpm-workerに切り替えても大幅な変更はありませんでした)。ヒント/コツをいただければ幸いです。メモリ使用量も要因ではないようで(マシンには2Gb RAMがあり、空き容量は300Mbのみを使用している(さらに600Mbのキャッシュ))、データベースはマシンと同じサーバー上にあります。

私の間違いを見つけました。私は自分の間違いを見つけました。元のクエリセットの長さをチェックして、長さが1であるかどうかを確認しました(長さが1の場合はobject_detailに移動しました)。これにより、完全なクエリセット(django-debug-toolbarによると5msしかかかりません)が評価されましたが、すべてが大幅に遅くなりました。

基本的に次のような愚かなものがありました:

完全なクエリを評価しました。ページ付けされたクエリではありません。

0 投票する
1 に答える
1299 参照

python - ModelAdminフォームでDjangoadminに設定されたページ付けの「ページに移動」フォームを追加するにはどうすればよいですか?

これが私の希望するシナリオの要点です:

管理サイトで標準のDjangoページ付けを行っています。私がやりたいのは、ユーザーがページ番号に対応する番号をテキスト入力に入力できるようにすることです。ユーザーがEnterキーを押すか、ボタンをクリックします。入力したページ番号の結果が表示されます。

  • Python2.65でDjango1.2.3を使用しています
  • 管理者サイト用に他の誰かが作成したModelFormを変更しています。

任意のアイデア、提案、および/またはコメントは大歓迎です!

ありがとうございました、

ミショー

0 投票する
1 に答える
2522 参照

django - Djangoページ付け(オブジェクトに対応するページ番号を取得)

オブジェクトページからインデックスページを取得しようとしているページ付けがあります(逆のページ付けのようなものです)

get_paginated_postsは、モデルのページ番号を返しますPost

これは私のモデルです

私の懸念はPost.objects.get_paginated_posts、get_page関数の呼び出しです。インスタンスからクラス
を呼び出すのは正しいですか?Postこれを可能にする他のより良い方法はありますか?
なぜ私super(Post, self).objects.get_paginated_postsは同じことをするために電話をかけることができないのですか?オブジェクトのマネージャーへのアクセスがないため、機能しない
ことを理解しています。self.objects.get_paginated_posts

解決しました

Tomasz Elendtによって提案された最終的なコード:

0 投票する
1 に答える
812 参照

django - ジャンゴのページネーションが機能しない

私のcategory.htmlページは現在このようになっており、ページネーションが機能していません。エラーも表示されません。

一方、catehory.html の 17 行目を次のように変更すると、

巨大なテンプレート構文エラーが発生します。http://pastebin.com/E4zfCt0v

別のページでもdjango-paginationを使用してページネーションを使用していますが、そこでは正常に機能しています。おそらくエントリを正しく取得していないと思いますが、その場合は {% for entry in category.entries.all %} も機能しないはずで、正常に機能しています。すべてのエントリを取得していますが、この特定のページでページ分割されていません。

0 投票する
2 に答える
2090 参照

python - Django haystack のページネーションの問題

シンプルなエンジンで django-haystack を使用しています。検索は問題ありませんが、ページネーションが機能していません。これは私の検索結果テンプレートのコードです

次のページに移動すると、最初のページと同じオブジェクトが表示されます。私は何を間違っていますか??