在Django中,如何将ModelMultipleChoiceField呈现为多列<table>
?
fav = forms.ModelMultipleChoiceField(Show.objects.all(),
widget=forms.CheckboxSelectMultiple)
我希望此字段呈现为多列表。哪种方法最好?
为了澄清,我希望渲染能够获取N个对象,并在每个单元格中使用一个复选框呈现HTML <table>
,例如每个<tr>
中有三列。
答案 0 :(得分:6)
Django硬编码在这里使用<ul>
。请参阅widgets.py代码。
您可以继承CheckboxSelectMultiple
窗口小部件类,并使用表格提供您自己的.render()
方法。