Estoy tratando de representar manualmente los campos del formulario.
Me gustaría agregar un bootstrap y una clase css personalizada al html renderizado.
Cómo puedo hacer esto ?
formularios.py
class OrderCreateForm(forms.ModelForm): class Meta: model = Order fields = ['name','postal_code'] widgets = { 'postal_code': forms.RadioSelect(), }archivo.html
<form action="." method="post" class="order-form"> <div class="fieldWrapper"> {{ form.postal_code }} </div> <p><input type="submit" value="Send"></p> {% csrf_token %} </form> {% endblock %}html renderizado
<div class="fieldWrapper"> <ul id="id_postal_code"> <li><label for="id_postal_code_0"><input type="radio" name="postal_code" value="Yes" required id="id_postal_code_0" />Yes</label></li> <li><label for="id_postal_code_1"><input type="radio" name="postal_code" value="No" required id="id_postal_code_1" />No</label></li> </ul> </div>¿Cómo resolver un problema?
Apreciaría tu ayuda.
Puede agregar clases css a campos de formulario de la siguiente manera:
'postal_code': forms.RadioSelect(attrs={"class": "form-control"}),Otra opción es no representar el formulario de esta manera y simplemente escribir su propio html.