shell
pip install django-crispy-forms
python
INSTALLED_APPS = [
...
'crispy_forms',
...
]
python
CRISPY_TEMPLATE_PACK = 'bootstrap4'
python
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout
python
from django import forms
class MyForm(forms.Form):
username = forms.CharField(label='Username')
password = forms.CharField(widget=forms.PasswordInput, label='Password')
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.layout = Layout(
'username',
'password',
...
)
html
{% load crispy_forms_tags %}
<form method="post" action="">
{% crispy form %}
<button type="submit">Submit</button>
</form>