2009-04-30 14 views
5

Django'da, bir çok sütunlu <table> modelini nasıl oluşturabilirim?ModelMultipleChoiceÇok sütunlu tablo olarak temizleme

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

Bu alanın çok sütunlu tablo olarak oluşturulmasını istiyorum. Bunu yapmanın en iyi yolu hangisi?

Netleştirmek için, işlemin N nesnesini almasını ve her hücrede bir onay kutusuyla bir HTML <table> oluşturmasını istiyorum. Her <tr>'da üç sütun.

cevap

6

Django, burada <ul> kullanmak için kodlanmıştır. widgets.py kodunu görün.

CheckboxSelectMultiple widget sınıfının alt sınıfını ve tabloları kullanarak kendi .render() yöntemini sağlayabilirsiniz.

+1

LOL, bu benim eski blog gönderim! : -D woot! hehe ayrıca google "deathstarwidget'in iç işleyişi";) –

+0

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