ModelMultipleChoiceField作为多列表

时间:2009-04-30 20:23:22

标签: django forms

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

fav = forms.ModelMultipleChoiceField(Show.objects.all(),
                                     widget=forms.CheckboxSelectMultiple)

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

为了澄清,我希望渲染能够获取N个对象,并在每个单元格中使用一个复选框呈现HTML <table>,例如每个<tr>中有三列。

1 个答案:

答案 0 :(得分:6)

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

您可以继承CheckboxSelectMultiple窗口小部件类,并使用表格提供您自己的.render()方法。