ModelMultipleChoiceField как таблица с несколькими столбцами
Вопрос
Как в Django визуализировать ModelMultipleChoiceField как многостолбцовый? <table>
?
fav = forms.ModelMultipleChoiceField(Show.objects.all(),
widget=forms.CheckboxSelectMultiple)
Я хочу, чтобы это поле отображалось как таблица с несколькими столбцами.Какой лучший способ сделать это?
Чтобы уточнить, я хочу, чтобы рендеринг брал N объектов и отображал HTML. <table>
с одним флажком в каждой ячейке, например.по три столбца в каждом <tr>
.
Решение
В Django жестко запрограммировано использование <ul>
здесь.См. виджеты.py код.
Вы можете подклассифицировать CheckboxSelectMultiple
класс виджета и предоставить свой собственный .render()
метод с использованием таблиц.
Не связан с StackOverflow