Aplicación de estilos de arranque a formularios django

Quiero utilizar bootstrap para obtener un diseño de sitio web decente. Desafortunadamente, no sé cómo estilo los campos de formulario. Estoy hablando de esto:

{% csrf_token %} {{ form.title.label }} {{ form.title }}

¿Cómo se supone que uno debe diseñar esto? Intenté esto:

 
{% csrf_token %}
{{ form.title.label }} {{ form.title }}

Obviamente, esto no me dio los resultados deseados.

¿Cómo puedo aplicar estilos bootstrap a los formularios django?

Si prefiere no usar herramientas de terceros, entonces esencialmente necesita agregar atributos a sus clases, prefiero hacer esto al tener una clase base de la que heredan mis formularios modelo.

 class BootstrapModelForm(ModelForm): def __init__(self, *args, **kwargs): super(BootstrapModelForm, self).__init__(*args, **kwargs) for field in iter(self.fields): self.fields[field].widget.attrs.update({ 'class': 'form-control' }) 

Se puede ajustar fácilmente … pero cuando vea todos mis widgets de campo, se aplicará la clase css de control de formulario

Puede ampliar esto para campos específicos si lo desea, aquí hay un ejemplo de una forma heredada que tiene un atributo aplicado

 class MyForm(BootstrapModelForm): def __init__(self, *args, **kwargs): super(MyForm, self).__init__(*args, **kwargs) self.fields['name'].widget.attrs.update({'placeholder': 'Enter a name'})