web.mixins.PageSizeMixin module

Module with the web.views.FilterPageView.FilterPageView.

class web.mixins.PageSizeMixin.PageSizeMixin[source]

Bases: object

Mixin for pagination with variable page size.

page_size_kwarg = 'page_size'
paginate_by = 25
get_paginate_by(queryset)[source]

Extended method to allow variable page sizes.

Return type:

int

Returns:

The requested page size or the paginate_by value.

Parameters:

queryset (QuerySet)

get_context_data(**kwargs)[source]

Extended method to allow variable page sizes.

Return type:

dict[str, Any]

Returns:

The context with a page_size added to it.

Parameters:

kwargs (Any)