Provides template filters that allow you to give you power to render forms however you want.
HTML 5 input types are automatically used for field types that are appropriate.
If a field is required, the [required="required"] is automatically added to the element.
More info at: https://github.com/humphrey/django_formrenderer
pip install django_formrenderer
{% load renderform %}
<form>
<legend>Your details</legend>
{{ form|renderform:"formrenderer/default.html, name, email, phone" }}
<legend>Extra info</legend>
{{ form|renderform:"formrenderer/default.html, dealer, comments" }}
</form>
{{ form|renderform_html4:"formrenderer/default.html, name, email, phone" }}
Append the field name with the class name. Eg. my_field.class_name
{{ form|renderform:"formrenderer/default.html, name.class_name" }}
Append the field name with the attribute. Eg. my_field[key=value]
{{ form|renderform:"formrenderer/default.html, comments[rows=3]" }}
{{ form|renderform:"formrenderer/default.html, comments[rows=3,disabled=disabled]" }}
Append the field name with the class name. Eg. my_field[key=value]
{{ form|renderform:"formrenderer/default.html, comments.my_class[rows=3]" }}
{% load renderform %}
<form>
{{ form|renderform:"formrenderer/bootstrap_horizontal.html, name.input-block-level, email.input-block-level" }}
<hr/>
{{ form|renderform:"formrenderer/bootstrap_horizontal.html, phone, dealer[class=myClass]" }}
<hr/>
{{ form|renderform:"formrenderer/bootstrap_horizontal.html, comments.input-block-level[rows=3]" }}
</form>