Django tables with Advanced User eXperience
This project builds upon two well-established django apps: django_tables2 and django_filter and enhances their functionality through a sprinkling of htmx magic. It provides a single class-based view in which you can enable multiple features to deliver a customised user experience that embodies the best practice for interactive tables.
- The columns to display can be user-defined
- Fully responsive: Define different column layouts for mobile, tablet and desktop
- Bulk actions on selected rows or on all (possibly filtered) rows
- Infinite scroll
- Infinite load-more data
- Position filters in a toolbar, in a modal or embed them within the table header
- Show active filters with ability to clear individual filters
- Edit specific fields directly inside the table
- Easy integration with generic views for CRUD operations
The project is still in beta but is fully usable.
Full documentation to follow.