django - ModelMultipleChoiceField 作为多列表

标签 django forms

在 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/

相关文章:

django - Vagrant网络forwarded_port不起作用

javascript - 如何发布单选和复选框选择?由php和js处理的表单

python - Django 模板迭代嵌套列表

python - 如何跳过特定模型的 Django 管理中的删除确认页面?

php - 表单类型映射错误 symfony2

javascript - 在选项卡上验证 `&lt;input&gt;`?

javascript - 从 JQuery 模态对话框获取值提交到另一个输入类型

php - 将 POST 数据发送到 Mautic 表单

python - 从多表继承模型迁移到Django中的抽象基类

mysql - 将 Django 连接到代理后面的数据库