# tutorial/tables.py import django_tables2 as tables from tutorial.models import Person class PersonTable(tables.Table): class Meta: model = Person # add class="paleblue" to <table> tag attrs = {"class": "paleblue"}
You’ll then need to instantiate and configure the table in the view, before adding it to the context.
# tutorial/views.py from django.shortcuts import render from django_tables2 import RequestConfig from tutorial.models import Person from tutorial.tables import PersonTable def people(request): table = PersonTable(Person.objects.all()) RequestConfig(request).configure(table) return render(request, 'people.html', {'table': table})
Yes, I've got it to work pretty easily.in my example I was using my Filter to populate items in django-tables2queryset = Fitzroyfalls.objects.select_related().all()f = FitzroyfallsFilter(request.GET, queryset=queryset)table = FitsroyFallsTable(f.qs)table.paginate(page=request.GET.get('page', 1), per_page=25)RequestConfig(request).configure(table)return render(request, 'query.html', {'table': table})