ModelMultipleChoiceField как таблица с несколькими столбцами

StackOverflow https://stackoverflow.com/questions/808852

  •  03-07-2019
  •  | 
  •  

Вопрос

Как в Django визуализировать ModelMultipleChoiceField как многостолбцовый? <table>?

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

Я хочу, чтобы это поле отображалось как таблица с несколькими столбцами.Какой лучший способ сделать это?

Чтобы уточнить, я хочу, чтобы рендеринг брал N объектов и отображал HTML. <table> с одним флажком в каждой ячейке, например.по три столбца в каждом <tr>.

Это было полезно?

Решение

В Django жестко запрограммировано использование <ul> здесь.См. виджеты.py код.

Вы можете подклассифицировать CheckboxSelectMultiple класс виджета и предоставить свой собственный .render() метод с использованием таблиц.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top