I have always found it awkward working with sites and user's in django admin panel. James Bennet from b-list.org explained his way of doing it on his blog, but I found his way a bit limiting, I still want superusers to be able to change the author of a post.
After looking around in the source code for ModelAdmin
I found two method's, one of which was not documented. These were formfield_for_manytomany
and formfield_for_foreignkey
. These methods allow us to supply our own FormField, which could have initial data. These …