diadiaスマートフォン用の表示で見るdiadia興味があることをやってみる。自分のメモを残しておきます。ページネーションについてDjangoページネーションについてページネーションは一覧表示させるオブジェクトを1ページ内にどれだけ分割して表示させるか。それに関わる技術のことのようだ。技術書を読んでいるとなかなかに難しい分野らしい。何が難しいのかも理解できなかったので、そのへんが理解できるまでにはなりたいと思う。ドキュメントhttps://docs.djangoproject.com/ja/2.2/topics/pagination/メモページネーションの必要素は2要素のようだ。表示するべきリストオブジェクトの作成とのページを繰る関係のオブジェクトである。前者はPageクラスインスタンスにobject_list属性で表現できるようだ。https://docs.djangoproject.com/ja/2.2/topics/pagination/#django.core.paginator.Page.object_list後者については同じくPageクラスインスタンスに属性やメソッド使ったりすると表現できるようだ。https://docs.djangoproject.com/ja/2.2/topics/pagination/#django.core.paginator.Page.numberpage_obj.object_listは普段object_listをhtml上に表現するように扱えばいいので特に問題はないだろう。page_obj.numberについて考える。page_obj.numberはどこに使うか?という問題である。言うまでもなくviews.pyのrequest.GETに関するコードの流れの最終着地点はcontextに追加し、render関数を介してhtml上に表示させることだ。page_obj.numberはhtmlに表現される。htmlの下部の"前へ","1","2","3","次へ"というものだ。page_obj.numberはここに使われる。page_objには以下のメソッドがある。これらを使うと前へ、とか"3"を表現できるようになりそうだ。:次のページが存在する時Trueを返す。:前のページが存在する時Trueを返す。:次のページまたは前のページが存在する時Trueを返す。:次のページ数を返す。次のページが存在しない場合はInvalidPage例外を起こす。:前のページ数を返します。:ページ上の最初のオブジェクトに対する、1から始まるインデックスを返します。これは、ページネータのリストに含まれる全オブジェクトに対するインデックスです。:ページ上の最後のオブジェクトに対する、1から始まるインデックスを返します。これは、ページネータのリストに含まれる全オブジェクトに対するインデックスです。%}ページを繰る関係で言えばhtmlでは以下のように表現できる。%}page_objの作り方page_objはPageクラスのインスタンスである。page_obj=Page()と作るわけではないようだ。pagenator_obj.page(number)で作る。pagenator_obj=Pagenator()で作成する。djangoを使っていて以下のエラーが出た。月別アーカイブはてなブログをはじめよう!torajirousanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。