Estos conjuntos de formularios muestran exactamente el frente al comportamiento que yo quiero.Conjuntos de formularios de Django: ¿se requiere primero?
Mi opinión está configurado de esta manera:
def post(request): # TODO: handle vehicle formset
VehicleFormSetFactory = formset_factory(VehicleForm, extra=1)
if request.POST:
vehicles_formset = VehicleFormSetFactory(request.POST)
else:
vehicles_formset = VehicleFormSetFactory()
Y mi plantilla es el siguiente:
<div id="vehicle_forms">
{{ vehicles_formset.management_form }}
{% for form in vehicles_formset.forms %}
<h4>Vehicle {{forloop.counter}}</h4>
<table>
{% include "form.html" %}
</table>
{% endfor %}
</div>
De esta manera se genera inicialmente sólo el 1 forma, como yo quiero. ¡Pero quiero que se requiera esa forma!
Cuando agrego dinámicamente formularios en blanco con JavaScript y vehicles_formset.empty_form
se requieren todos esos formularios adicionales, que no quiero.
A partir de los documentos:
El juego de formularios es lo suficientemente inteligente como para ignorar las formas adicionales que no se han cambiado.
Este es el comportamiento que está mostrando la primera forma (no lo que quiero) pero no el comportamiento que exhiben las formas extra (lo que quiero).
¿Hay algún atributo que pueda cambiar para al menos hacer se requiere un formulario?
@ MPes aunque estoy tarde a la fiesta, me preguntaba cómo ir sobre un tema ligeramente diferente que estoy enfrentando mi pregunta aquí (https://stackoverflow.com/questions/44159559/need-to-have-a-required-and-optional-fields-in-django-formset) – dungu
@kedric Estas preguntando el chico equivocado No he usado Django desde poco después de publicar esta pregunta. – mpen
ooh, Ok, amigo gracias por la respuesta – dungu