Filtering data in your tableΒΆ

When presenting a large amount of data, filtering is often a necessity. Fortunately, filtering the data in your django-tables2 table is simple with django-filter.

The basis of a filterted table is a SingleTableView combined with a FilterView from django-filter:

from django_filters.views import FilterView


class FilteredPersonListView(FilterView, SingleTableView):
    table_class = PersonTable
    model = Person
    template_name = 'template.html'

    filterset_class = PersonFilter