django-tables2
1.9

Getting started

  • Installation
  • Tutorial
  • Populating a table with data
  • Performance

Customisation

  • Alternative column data
  • Alternative column ordering
  • Column and row attributes
  • Customizing headers and footers
  • Swapping the position of columns
  • Pagination
  • Table Mixins
  • Customizing table style
  • Querystring fields
  • Controlling localization
  • Class Based Generic Mixins
  • Pinned rows
  • Filtering data in your table
  • Exporting table data

Reference

  • API
  • FAQ
  • Upgrading and change log
  • Glossary
django-tables2
  • Docs »
  • Pagination
  • View page source

Pagination¶

Pagination is easy, just call Table.paginate() and pass in the current page number:

def people_listing(request):
    table = PeopleTable(Person.objects.all())
    table.paginate(page=request.GET.get('page', 1), per_page=25)
    return render(request, 'people_listing.html', {'table': table})

If you’re using RequestConfig, pass pagination options to the constructor:

def people_listing(request):
    table = PeopleTable(Person.objects.all())
    RequestConfig(request, paginate={'per_page': 25}).configure(table)
    return render(request, 'people_listing.html', {'table': table})
Next Previous

© Copyright .

Built with Sphinx using a theme provided by Read the Docs.