Skip to content
On this page

Pagination

Katta hajmdagi querysetni qismlarga ajratib chiqarish uchun paginatsiya ishlatiladi.

Sozlash uchun settings.py faylida quyidagi o'zgarishni kiritamiz.

python
REST_FRAMEWORK = {
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 12
}

Paginatsiya uchun ham bir nechta klasslar mavjud. Yuqorida PageNumberPagination klassi misol keltirildi.

Ushbu o'zgartirish qilingandan keyin listga doir generic viewlar paginatsiya bo'lib qaytadi.

https://api.example.org/accounts/ ga murojaat qilinganda dastlabki 12ta ma'lumot qaytadi.

https://api.example.org/accounts/?page=2 ga murojaat qilinganda keyingi 12ta ma'lumot qaytadi.

https://api.example.org/accounts/?page=5 ga murojaat qilinganda beshinchi 12talik ma'lumot qaytadi.

Barcha paginatsiya klasslari haqida ma'lumot olish uchun bu yerga bosing.