Like most people who've used the Django admin interface, I thought it was inflexible at first, but after a while I learned that it's not as inflexible as I thought it was. I've written custom FilterSpecs, added parameters to actions, and made it remember search parameters when editing model instances and performing actions.
One purpose of this blog is to help legitimize django admin tactics like using custom filterspecs, changing parts of forms, and getting around usability quirks, by documenting them. Another is to get feedback on techniques I'm using.