Django ページングの実装 [ListView]

2019年12月9日

ListViewを利用して作成したモデルのレコード一覧表示画面に、ページングの機能を実装してみます。

 

ListView自体の説明については関連ページをご覧下さい。

 

関連ページ

ListViewでモデルの一覧表示

 

本記事では下記のClubモデルを利用しています。なおアプリケーションの名前はmyappです。

 

myapp/models.py

 

 

まず1ページあたりのレコード数を決定します。

 

myapp/views.py

8行目

paginate_byに1ページあたりのレコード数を設定しています。

 

 

次にテンプレートを編集します。

 

myapp/templates/myapp/club_list.html

 

表示結果

 

 

下記コードは、全てのページへのリンクを表示させずに制限しています。

 

myapp/templates/myapp/club_list.html の navのみ抜粋。

 

表示結果

 

 

参照ページ


 

django

documentation

Pagination

 

 

LINEで送る
Pocket

おすすめ本
定期本
 
Copyright © 2020 思考の葉 All Rights Reserved.  プライバシーポリシー