PaginationMixin¶
- class djcrud.views.pagination.PaginationMixin[source]¶
Bases:
objectPage size and page navigation for list views.
Pagination is stable: if the queryset has no ordering, a default
order_by("pk")is applied before handing it to Django’s paginator. This eliminatesUnorderedObjectListWarningand prevents rows from appearing on multiple pages or being skipped.For best results and to control the natural sort order (newest first, etc.), define
class Meta: ordering = [...]on your models.- get_paginate_by(queryset=None)[source]¶
Rows per page from GET or
paginate_bydefault.
- property resolved_per_page¶
Validated page size from GET or
paginate_by.
- property paginator¶
Paginator for the current list queryset.
- property pagination_form_attributes¶
HTML attributes for pagination control forms.
- property per_page_option_list¶
Allowed page sizes from
per_page_options.