ModelMultipleChoiceField en tant que table à plusieurs colonnes
Question
Sous Django, comment rendre un ModelMultipleChoiceField en multi-colonne <table>
?
fav = forms.ModelMultipleChoiceField(Show.objects.all(),
widget=forms.CheckboxSelectMultiple)
Je souhaite que ce champ soit affiché sous forme de tableau à plusieurs colonnes. Quelle est la meilleure façon de le faire?
Pour clarifier, je veux que le rendu prenne N objets et rende un HTML <tr>
avec une case à cocher dans chaque cellule, p. ex. trois colonnes dans chaque <=>.
La solution
Django est codé en dur pour utiliser un <ul>
ici. Voir le widgets.py . / p>
Vous pouvez sous-classer la CheckboxSelectMultiple
classe de widgets et fournir votre propre .render()
méthode à l'aide de tables.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow