archivebox.misc.paginators

Module Contents

Classes

CountlessPage

CountlessPaginator

AcceleratedPaginator

Accelerated paginator ignores DISTINCT when counting total number of rows. Speeds up SELECT Count(*) on Admin views by >20x. https://hakibenita.com/optimizing-the-django-admin-paginator

API

class archivebox.misc.paginators.CountlessPage(object_list, number, paginator, has_next_page=False)[source]

Bases: django.core.paginator.Page

Initialization

has_next()[source]
class archivebox.misc.paginators.CountlessPaginator(*args, **kwargs)[source]

Bases: django.core.paginator.Paginator

Initialization

has_exact_count[source]

False

count()[source]
num_pages()[source]
validate_number(number)[source]
page(number)[source]
class archivebox.misc.paginators.AcceleratedPaginator[source]

Bases: django.core.paginator.Paginator

Accelerated paginator ignores DISTINCT when counting total number of rows. Speeds up SELECT Count(*) on Admin views by >20x. https://hakibenita.com/optimizing-the-django-admin-paginator

count()[source]
_model_count_estimate(model)[source]