ModelMultipleChoiceField как таблица из нескольких столбцов - PullRequest
6 голосов
/ 01 мая 2009

Как в Django отобразить ModelMultipleChoiceField в виде нескольких столбцов <table>?

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

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

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

1 Ответ

6 голосов
/ 01 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...