An attempt to add pagination to Django Model Formsets.
Requirements
Python 2.6+ or Python 3
Django 1.6+
Installation
Install from PyPI
pip install django-paginated-modelformset
Usage
from django.forms.models import modelformset_factory from paginated_modelformset import PaginatedModelFormSet from myapp.models import MyModel MyModelFormSet = modelformset_factory(MyModel, formset=PaginatedModelFormSet) # In addition to standard arguments, provide a number of items per page and a page number. formset = MyModelFormSet(per_page=25, page_num=1)
PaginatedModelFormSet uses the same Paginator class that is used for standard pagination. A Page object is accessible as a page attribute of the formset and you can use it in templates like this:
<div class="pagination">
<span class="step-links">
{% if formset.page.has_previous %}
<a href="?page={{ formset.page.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ formset.page.number }} of {{ formset.page.paginator.num_pages }}.
</span>
{% if formset.page.has_next %}
<a href="?page={{ formset.page.next_page_number }}">next</a>
{% endif %}
</span>
</div>
Alternatives
See this StackOverflow question for an alternative solution.
Release files for django-paginated-modelformset 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-paginated-modelformset-0.0.2.tar.gz | 4.4 kB | Details |
Release files / django-paginated-modelformset-0.0.2.tar.gz
| Download URL | django-paginated-modelformset-0.0.2.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e76034b778f793a793ed81ed9b7ef104ce6cabd0139af18e5778f56f07a4f096
|
|
BLAKE2b-256 checksum How to use checksums |
806f3711cf719a7594d9def244b522312e4ffe954de7b871ff335e216a51eccc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |