pip install django-crispy-forms
python
INSTALLED_APPS = [
...
'django_crispy_forms',
...
]
python
CRISPY_TEMPLATE_PACK = 'bootstrap4'
python
{% load crispy_forms_tags %}
<form method="post">
{% csrf_token %}
</form>
python
from crispy_forms.layout import Layout, Field, Submit
from crispy_forms.helper import FormHelper
from django import forms
class MyForm(forms.Form):
field1 = forms.CharField()
field2 = forms.CharField()
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.layout = Layout(
Field('field1', css_class='my-custom-class'),
Field('field2', css_id='my-custom-id'),
)