在 Django 中,如何将 ModelMultipleChoiceField 渲染为多列 <table>
?
fav = forms.ModelMultipleChoiceField(Show.objects.all(),
widget=forms.CheckboxSelectMultiple)
我希望该字段呈现为多列表。哪种方法最好?
为了澄清,我希望渲染采用 N 个对象并渲染 HTML <table>
每个单元格中有一个复选框,例如每列三列 <tr>
.
最佳答案
Django 被硬编码为使用 <ul>
这里。请参阅widgets.py代码。
您可以对 CheckboxSelectMultiple
进行子类化小部件类并提供您自己的 .render()
使用表格的方法。
关于django - ModelMultipleChoiceField 作为多列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/808852/