2009-04-30 14 views
5

Jak renderować modelMultipleChoiceField jako wielokolumnową <table>?ModelMultipleChoiceField jako tabela z wieloma kolumnami

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

Chcę, aby to pole było renderowane jako tabela z wieloma kolumnami. Jaki jest najlepszy sposób na zrobienie tego?

Aby wyjaśnić, chcę renderowanie wziąć N obiektów i wyrenderować HTML <table> z jednym checkbox w każdej komórce, np. trzy kolumny w każdym <tr>.

Odpowiedz

6

Django jest na stałe zakodowany, aby używać tutaj <ul>. Zobacz kod widgets.py.

Można podklasować klasę widgetów CheckboxSelectMultiple i podać własną metodę .render() za pomocą tabel.

+1

LOL, to mój stary post na blogu! :-D woot! hehe także google "wewnętrzna funkcjonalność deathstarwidget";) –

+0

http://skyl.org/log/post/skyl/2011/01/where-the-inner-workings-of-thedeathstarwidget-are-revealed/ –

Powiązane problemy