ModelMultipleChoiceField作为多列表

Den*_*gan 6 forms django

在Django中,如何将ModelMultipleChoiceField呈现为多列<table>

fav = forms.ModelMultipleChoiceField(Show.objects.all(),
                                     widget=forms.CheckboxSelectMultiple)
Run Code Online (Sandbox Code Playgroud)

我希望此字段呈现为多列表.哪种方法最好?

为了澄清,我希望渲染采用N个对象并渲染HTML <table>,每个单元格中有一个复选框,例如每个单元格中有三列<tr>.

Gra*_*ant 6

Django硬编码在<ul>这里使用.请参阅widgets.py代码.

您可以子类化CheckboxSelectMultiple窗口小部件类并.render()使用表提供自己的方法.