I have a ModelForm with a multiple choice field. The choices are populated instances of Hikers belonging to a specific Club.
I want to customize the way my form displays
related ticket: https://code.djangoproject.com/ticket/9230
I made a widget that makes such a table: http://skyl.org/log/post/skyl/2011/01/wherein-the-inner-workings-of-the-deathstarwidget-are-revealed/
I'm here looking for a better solution still though :D
I think, you can define own widget class inherited from CheckboxSelectMultiple with your own render() method and customize html output. See source code, line 690
It'll be reusable in any template as well.