I created dojango-datable. I use it for my own project and it looks like that with the latest updates to the API, I can do a lot of funky stuff, especially with ForeignKeys - without escaping to lambda functions.
In case I need to create something special for my application - I can reuse it later.
Unfortunatley, there is totally no documentation for the project, and some parts of it are complicated.
First of all, we have Columns - that display data.
Columns use Serializers to get the information from the model. Columns also are UI elements, and they allow sorting of the QuerySet.
Widgets are user UI elements, that take input from user and can be used to filter the QuerySet. Widgets use various Converters to convert Python data to and from JavaScript.
Both Columns and Widgets are bundled together in the Storage object - which also bundles the QuerySet.
Storage is wrapped in the Table object. Table can be rendered on the webpage.
Please see example app in dojango-datable for an implementation.
--
m