 <p><a href="https://github.com/sshwsfc/django-xadmin" rel="nofollow noreferrer">django-xadmin</a> has this feature:</p> <p><img src="https://i.stack.imgur.com/cK5Jr.png" alt="django x-admin dynamic columns"></p> <p>It has some other cool features too, but I haven't started using it because the English translation of the documentation hasn't been released yet (as of Oct '13). You could look at the source code to give you some ideas.</p> <p>Check out the <a href="http://demo.xadmin.io" rel="nofollow noreferrer">live demo</a></p> <p>User: admin Password: admin</p> <p>Note: I have no involvement in x-admin, I just have the same question as the OP.</p>