It can get tiresome when writing so much boilerplate for each form in your templates. The django-crispy-forms package makes the form template code more crisp (that is, concise). It moves all the presentation and layout into the Django form itself. This way, you can write more Python code and less HTML.
The following table shows that the crispy form template tag generates a more complete form, and the appearance is much more native to the Bootstrap style:
Template |
Code |
Output in Browser |
{% crispy form %} |
<form method="post"> <input type='hidden' name='csrfmiddlewaretoken' value='...' /> <div id="div_id_name" class="form-group"> <label for="id_name" class="control-label requiredField"> Name<span class="asteriskField">*</span></label> ... |