Django - customisation des form avec Crispy Form

Auteur : Vince Nadus
Date de publication : 10 novembre 2022
python django

https://django-crispy-forms.readthedocs.io/en/latest/install.html

pip install django-crispy-forms

settings.py

INSTALLED_APPS = ( ... 'crispy_forms', )

CRISPY_TEMPLATE_PACK = 'bootstrap4'

template_html (pas de as_div,as_p, etc ..)

{% load crispy_forms_tags %}

<form method="post" class="my-class"> {{ my_formset|crispy }} </form>

Il est également possible de ne faire afficher que certain champs

<form method="post"> {% csrf_token %} {{form.first_name|as_crispy_field}} {{form.last_name|as_crispy_field}} {{form.email_address|as_crispy_field}} {{form.comment|as_crispy_field}} </form>