Skip to main content

Filter & Pagination in Django

  • Filter your result-set
  • Paginate your result-set as per object you want in your response
  • It's a open source service.
  • Easy to implement
  • Fastest execution & High performance

Install with pip

pip install filter-and-pagination

Upgrade with pip

pip install filter-and-pagination --upgrade

How to implement

  1. install package by pip install filter-and-pagination
  2. import FilterPagination by from filter_and_pagination import FilterPagination in view.py
  3. in your function writte code as bellow standards...
queryset = FilterPagination.filter_and_pagination(request, Customer)
serialize_data = CustomerSerializer(queryset['queryset'], many=True).data
resultset = {'dataset': serialize_data, 'pagination': queryset['pagination']}
  • in this code Customer is Django model &
  • CustomerSerializer is a DRF Serializer class
  1. in the resultset it contains dataset & pagination data, In this format (API Response) link: https://github.com/ashish1997it/filter-pagination-dj#demo
  2. For the API request follow PostMan collection link: https://github.com/ashish1997it/filter-pagination-dj#postman in the header section it will take a parameter & request you customize as per your requirement

Demo / Example

Request:

Response:

{
	"status_code": 200,
	"status": "success",
	"message": [
		"Customer data retrieved successfully."
	],
	"data": {
		"dataset": [{
			"id": 166,
			"name": "Jasmin",
			"full_name": "Jasmin Perry",
			"email": "nicolemathews@smith-anderson.net",
			"contact_no_dail_code": "186",
			"contact_no": "9831999092",
			"dob": "1936-07-27",
			"gender": 1,
			"address": "466 Zuniga Trail Suite 955\nLake Brandonside, AL 22894",
			"extra": {},
			"created_at": "2020-01-11T10:09:24.780734Z",
			"updated_at": "2020-01-11T10:09:24.780745Z"
		}],
		"pagination": {
			"per_page": 20,
			"current_page": 1,
			"total_count": 1,
			"total_pages": 1
		}
	}
}

PyPi


GitHub


PostMan

Run in Postman


Medium


Release files for filter-and-pagination 1.1.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for filter-and-pagination 1.1.14
File Size Uploaded
filter_and_pagination-1.1.14.tar.gz 3.5 kB Details

Release files / filter_and_pagination-1.1.14.tar.gz

Download URL filter_and_pagination-1.1.14.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1b879133f182a3e0813776260c5747afaba1d23e1bd1248ee8798ce9c76a7ae7
BLAKE2b-256 checksum
How to use checksums
d0f7c86759c499f1dd43881b65a62eb845f7a6a3e552f566f8af6b6e6ca73aa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.9

Release history Release notifications | RSS feed

This release

1.1.14 This release

1 release file

1.1.13

1 release file

1.1.12

1 release file

1.1.11

1 release file

1.0.10

1 release file

1.0.9

2 release files

1.0.8

1 release file

1.0.7

2 release files

1.0.5

2 release files

1.0.3

2 release files

1.0.2

1 release file

1.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page