In Django, how do I render a ModelMultipleChoiceField as a multi-column <table>
?
fav = forms.ModelMultipleChoiceField(Show.objects.all(),
widget=forms.CheckboxSelectMultiple)
I want this field to render as a multi-column table. Which is the best way to do that?
To clarify, I want the rendering to take N objects and render an HTML <table>
with one checkbox in each cell, across e.g. three columns in each <tr>
.
Django is hard-coded to use a <ul>
here. See the widgets.py code.
You could subclass the CheckboxSelectMultiple
widget class and provide your own .render()
method using tables.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With