There are three or four different ways in Django to simply and easily filter your table, and none of them is fully documented, none of them works readily with other things like pagination and sorting, and all of them are very leaky abstractions. The typical quality of documentation is exactly where it was when I stopped contributing heavily to open source back in 2003: written by people who understand 100% of the problem, and believe they are providing 90-100% of the solution, but actually including only about 60% of the solution. Some kind soul figured out how to get three different pre-existing features: sorting, filtering, and looking pretty, to work together, and it took me only 10 hours to figure out how to get that solution to work. And it still looks terrible. Yay?
This was the first time since I really dug in to this project that I considered abandoning Django for something else but when I googled for ruby on rails table sort filter paginate I—Actually, I didn't see this before. Hmm, that example actually does exactly what I want to do, and it's fully documented, and it looks decent, and it's from 2011. Maybe when I wake up in the morning I'll switch platforms and throw out 80 hours of suffering.