実現したいこと
Django REST Frameworkでのページネーション実装
状況
初めての投稿です。
よろしくお願いします。
現在、Django REST Frameworkを使ったアプリケーションを作成しています。
公式ドキュメントや書籍にてページネーション実装方法を調べたところ、
下記のような記述のみで実装できるとのこと。
実際に「setting.py」に下記を追記しましたが、ページネーションは反映されません。
※PAGE_SIZEは検証用に1をセット
Python
1REST_FRAMEWORK = { 2 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 3 'PAGE_SIZE': 1 4}
また、ページネーションを実現したいデータは「view.py」に下記のように
記述しておりますが、シリアライザーが影響しているのでしょうか?
Webで検索しましたが類似ケースが見当たらず、見当がつかない状況です。
もし、ご存じの方がいらっしゃいましたら
ご教授いただけないでしょうか。よろしくお願いします。
Python
1 serializer = MemberSerializer(data, many=True) 2 return serializer.data
参考
なお、このときのレスポンスは以下のようになりました。
Respose
1[ 2 { 3 "name": "田中", 4 "email": "XXXXX@gmail.com", 5 "birthday": "1985-01-01", 6 "address": null, 7 "phoneNumber": null 8 }, 9 { 10 "name": "鈴木", 11 "email": "XXXXX@gmail.com", 12 "birthday": "1985-02-01", 13 "address": null, 14 "phoneNumber": null 15 }, 16 { 17 "name": "佐藤", 18 "email": "XXXXX@gmail.com", 19 "birthday": "1985-03-03", 20 "address": null, 21 "phoneNumber": null 22 }, 23 { 24 "name": "山田", 25 "email": "XXXXX@gmail.com", 26 "birthday": "1985-04-04", 27 "address": null, 28 "phoneNumber": null 29 } 30] 31
環境
Python 3.9.7
djangorestframework 3.12.4
あなたの回答
tips
プレビュー