template - django bootstrap4
Usando django-angular con django-bootstrap3 (1)
Estoy usando django-angular para un proyecto y quería usar django-bootstrap3 con formularios django. Quiero mostrar un modelo de motor angular en la plantilla, cuyo código es:
class InfoForm(NgModelFormMixin, NgFormValidationMixin, NgModelForm):
form_name = ''infoForm''
class Meta:
model = models.InfoModel
Para mostrarlo usando django-bootstrap3, utilicé {% bootstrap_form form %}
en mi plantilla pero eso no funciona como debería:
¿Qué se puede hacer para que los dos trabajen juntos de forma adecuada?
Después de investigar mucho sobre el código de django-angular y analizar algunos de los números anteriores [1], encontré una solución elegante para esto. Resulta que django-angular ya tiene un Bootstrap3FormMixin
que proporciona un método as_div que se puede usar simplemente para procesar formas angulares con el estilo bootstrap3. Ahora, mostrar formularios es fácil como {{ form.as_div }}
(no necesita django-bootstrap3 ni nada). El único requisito es que el formulario tenga Bootstrap3FormMixin
.
Cualquiera que busque más antecedentes para esto puede encontrar los temas relevantes aquí: