問題タブ [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.
django-pagination - django-pagination ユーザーがページごとに選択したレコード
ページネーションを処理するためにアプリに django-pagination を実装しましたが、すべて問題ありません。私が理解できないことの 1 つは、15、30、45、60、100、またはすべてのレコードなど、ページごとのレコードに特定の値をユーザーが選択できるようにする方法です。
これについて正しい方法は何ですか?
python - Django ページネーション | ページ インデックス内のページ分割されたアイテムの現在のインデックスを取得します (ページ インデックスの範囲自体ではありません)。
Django でフォト ギャラリーを作成しようとしています。
カテゴリ別に設定しています。
カテゴリの結果をページあたり n 個の画像でページ分割しました。また、単一の画像のみを表示するページでページネーターを使用し、そのカテゴリの前/次の画像の前/次のボタンを使用したいと考えています。
私の考えは、画像自体の現在のインデックスを取得し、それを /category/CUR_IMG_ID_PAGINATION_LIST/ へのリンクにすることでした。これは、セット全体をページ分割した結果、ページ分割された結果の現在の画像インデックスと同じインデックスが生成されるためです。
たとえば、必要な画像がカテゴリの合計 150 枚の画像のうち 45 枚である場合、150 枚の画像をページ分割すると、45 枚が実際に必要なページ数になります。
これを行う簡単な方法があれば、教えてください。ジャンゴ1.1
django - Django-paginationでPaginateが機能しない
- Python 2.6.2
- django-ページ付け1.0.5
質問:ページ付けを正しく機能させるにはどうすればよいですか?問題はそれ{% paginate %}
が機能しないことですが、他の問題は機能{% load pagination_tags %}
し{% autopaginate object_list 10 %}
ます!
{% paginate %}
HTMLページに追加すると、エラーメッセージが表示されました。
私がしたこと:
django-paginationを問題なくインストールします。私がPythonでやるとき
import pagination
、それはうまくいきます。settings.pyのINSTALLED_APPにページ付けを追加しました。
INSTALLED_APPS =(#...、'ページネーション'、)
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。リクエスト" )
また、settings.pyミドルウェアに追加します。
MIDDLEWARE_CLASSES =(#...'pagination.middleware.PaginationMiddleware'、)
views.pyの一番上に追加:
django.templateからimportRequestContext
そして最後に、HTMLテンプレートのページ行に追加します。
{%load pagination_tags%} ... {%autopaginate item_list 50%} {%for item in item_list%} ... {%endfor%} {%paginate%}
ありがとう。
追加:エラーレポートの上部:
stevejalimに追加:
PS:ここではdjangoコードスタイルがうまく機能しないため、いくつかの編集が必要です:)
django - djangoのページ付けで反復できないオブジェクト
イベントのリストを表示するテンプレートがあります。ジェネリックビューを使用しているイベントのリストを準備するには、「paginate_by」パラメーターを設定します。不思議なことに、ページをロードすると、次のように表示されます。
pagination.htmlテンプレートの9行目:
これが私の見解です:
そしてモデル:
これを引き起こす可能性のあるアイデアはありますか?
django - アイテムID(ページ番号ではない)によるdjangoジェネリックビューのページネーション
Django のページネーション システムの使いやすさは気に入っていますが、ページ番号ではなくアイテム ID でページネーションするところを微調整する方法はありますか? 降順で並べているため、ユーザーがページを移動しているときにページが更新されると、順序がずれます。
たとえば、各ページに 3 つのアイテムがある場合
- アイテム #1
- アイテム#2
- アイテム #3
ページ 1 の読み取り中に別のユーザーが更新すると、現在のユーザーのページ 2 は次のようになります。
- アイテム #3
- アイテム #4
- アイテム #5
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しかかかりません)が評価されましたが、すべてが大幅に遅くなりました。
基本的に次のような愚かなものがありました:
完全なクエリを評価しました。ページ付けされたクエリではありません。
python - ModelAdminフォームでDjangoadminに設定されたページ付けの「ページに移動」フォームを追加するにはどうすればよいですか?
これが私の希望するシナリオの要点です:
管理サイトで標準のDjangoページ付けを行っています。私がやりたいのは、ユーザーがページ番号に対応する番号をテキスト入力に入力できるようにすることです。ユーザーがEnterキーを押すか、ボタンをクリックします。入力したページ番号の結果が表示されます。
注:
- Python2.65でDjango1.2.3を使用しています
- 管理者サイト用に他の誰かが作成したModelFormを変更しています。
任意のアイデア、提案、および/またはコメントは大歓迎です!
ありがとうございました、
ミショー
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によって提案された最終的なコード:
django - ジャンゴのページネーションが機能しない
私のcategory.htmlページは現在このようになっており、ページネーションが機能していません。エラーも表示されません。
一方、catehory.html の 17 行目を次のように変更すると、
巨大なテンプレート構文エラーが発生します。http://pastebin.com/E4zfCt0v
別のページでもdjango-paginationを使用してページネーションを使用していますが、そこでは正常に機能しています。おそらくエントリを正しく取得していないと思いますが、その場合は {% for entry in category.entries.all %} も機能しないはずで、正常に機能しています。すべてのエントリを取得していますが、この特定のページでページ分割されていません。
python - Django haystack のページネーションの問題
シンプルなエンジンで django-haystack を使用しています。検索は問題ありませんが、ページネーションが機能していません。これは私の検索結果テンプレートのコードです
次のページに移動すると、最初のページと同じオブジェクトが表示されます。私は何を間違っていますか??