[Python 3.X] Django Crispy forms
Bonjour,
je débute sous Django et je viens de me heurter à un 1er problème de rendu de formulaire. J'utilise donc un ModelForm pour générer un formulaire visant à modifier des tournées.
Le rendu est vraiment bien et pour affiner la chose, je souhaiterai mettre mes 7 checkboxs en ligne. C'est la que ça se corse.
Je n'arrive pas à faire enlever la balise <div class="form-group"> positionnée avant les cases à cocher et qui empeche la mise en ligne de ces dernières. Si je les retire à la main le rendu est conforme à mes souhaits.
Comment feriez vous s'il vous plait pour résoudre ce problème ? L'utilisation de crispy form dans ce contexte est un bon choix ?
Merci de votre aide
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <div class="form-group">
<div id="div_id_lundi" data-children-count="1" class="form-check form-check-inline">
<input type="checkbox" name="lundi" class="checkboxinput form-check-input" id="id_lundi" checked="">
<label for="id_lundi" class="form-check-label">Lundi</label>
</div>
</div>
<div class="form-group">
<div id="div_id_mardi" data-children-count="1" class="form-check form-check-inline">
<input type="checkbox" name="mardi" class="checkboxinput form-check-input" id="id_mardi" checked="">
<label for="id_mardi" class="form-check-label">Mardi</label>
</div>
</div>
<div class="form-group">
<div id="div_id_mercredi" data-children-count="1" class="form-check form-check-inline">
<input type="checkbox" name="mercredi" class="checkboxinput form-check-input" id="id_mercredi" checked="">
<label for="id_mercredi" class="form-check-label">Mercredi</label>
</div>
</div> |
Mon fichier forms.py :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| from django import forms
from crispy_forms.helper import FormHelper
from bootstrap4_datetime.widgets import DateTimePicker
from .models import TourneesCollecte
class TourneeForm(forms.ModelForm):
#required_css_class = 'form-control'
class Meta:
model = TourneesCollecte
fields = '__all__'
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_class = 'form-horizontal'
self.helper.form_id = 'edit-tournee'
self.helper.label_class = 'col-md-2'
self.helper.field_class = 'form-control'
#self.helper.select_class = 'form-group'
self.helper.checkbox_class = 'form-check-inline'
def clean_title(self):
return self.cleaned_data['libelle_tournee'].capitalize() |