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 <=>.

Était-ce utile?

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
scroll top