Skip to main content

The 'Django Admin Inline Paginator Plus' is simple way to paginate your inlines in Django admin

Project description

Django Admin Inline Paginator Plus ⏩

🍴 This is a forked and updated version based on original library django-admin-inline-paginator.

As for 10.07.2024 nobody took responsibility, so I decided to take it since we need additional functionlity like AJAX for pagination.

The "Django Admin Inline Paginator Plus" is simple way to paginate your inline in django admin

To keep Django ecosystem fresh and updated, please share your love and support, click Star 🫶

Features

  • Easy Inline Pagination: Quickly paginate inlines in the Django admin.
  • AJAX Support: Smooth and dynamic pagination without page reloads with htmx.
  • Multiple Inline Pagination: Manage multiple paginated inlines seamlessly.

Here's a screenshot of the paginated inlines in action:

Django Admin Inline Paginator Plus screenshot

Install:

Install the package via pip:

pip install django-admin-inline-paginator-plus

Usage:

  1. Add to your INSTALLED_APPS, in settings.py:

    INSTALLED_APPS = [
        ...
        'django_admin_inline_paginator_plus',
        ...
    ]
    
  2. Create your model inline:

    from django_admin_inline_paginator_plus.admin import TabularInlinePaginated
    
    class ModelWithFKAdminInline(TabularInlinePaginated):
        model = ModelWithFK
        fields = (...)
        per_page = 5
    
  3. Create main model admin and use inline:

    @register(YourModel)
    class YourModelAdmin(ModelAdmin):
        model = YourModel
        fields = (...)
        inlines = (ModelWithFKAdminInline, )
    

Advanced Usage:

  1. Paginate multiples inlines:

    class ModelWithFKInline(TabularInlinePaginated):
       model = ModelWithFK
       fields = ('name', 'active')
       per_page = 2
       pagination_key = 'page-model'  # make sure it's unique for page inline
    
    class AnotherModelWithFKInline(TabularInlinePaginated):
       model = AnotherModelWithFK
       fields = ('name', 'active')
       per_page = 2
       pagination_key = 'page-another-model'  # make sure it's unique for page inline
    
  2. Use inlines from step 1. and add to your main model admin:

    @register(YourModel)
    class YourModelAdmin(ModelAdmin):
        model = YourModel
        fields = (...)
        inlines = (ModelWithFKAdminInline, AnotherModelWithFKInline)
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file django_admin_inline_paginator_plus-0.1.0.tar.gz.

File metadata

File hashes

Hashes for django_admin_inline_paginator_plus-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cae0e3417d49600aa2e20a0071bb1f64f3db0891540217d591a705c94803b348
MD5 5b5de402aa97d12fb699a4281371a146
BLAKE2b-256 b0c991964a8454512188a9f620d6a48989c8b5d2ebddac41a14a1af73d039012

See more details on using hashes here.

File details

Details for the file django_admin_inline_paginator_plus-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_admin_inline_paginator_plus-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6d30a6998d05510d472188b0be1cb76e3003d4bd66e7244ae22aa2905bc0906
MD5 f95810d95b6d76c2e3da0393ce1212c5
BLAKE2b-256 8c5bfcf413fc034e974d16e484c618da70a51df9ca7ad3ba6250ac78e90387b8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page