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>