django - example - Error de datos de ManagementForm que falta mientras que la validación de formset
formset django implementation (2)
creación del conjunto de formularios en views.py:
ffact = formset_factory(Form,extra=somenum]))
fset = ffact(prefix=''pfix'')
validación en views.py:
ffact = formset_factory(Form,extra=3))
fset = ffact(request.POST)
if fset_is.valid():
blah blah
esto está dando como resultado el Tipo de excepción: ValidationError at / app / index / Exception Value: [u''ManagementForm data is missing or has been modified for ''] django-docs mencionó esto. No estoy seguro de cómo proporcionar datos de gestión. Intenté algo así,
try:
fset = ffact(request.POST)
except ValidationError:
fset = None
if fset and fset.is_valid():
blah blah
Pero aún obtengo el mismo error. ¿Alguna idea? Gracias.
¿Los datos de gestión están en request.POST
? http://docs.djangoproject.com/en/dev/topics/forms/formsets/#understanding-the-managementform
La siguiente información debe estar en la request.POST
:
data = {
''form-TOTAL_FORMS'': u''1'',
''form-INITIAL_FORMS'': u''0'',
''form-MAX_NUM_FORMS'': u'''',
}
Hay un atajo para representar los campos ocultos: {{ my_formset.management_form }}
renderizando formset.management_form en la plantilla
{{fset.management_form}}
esto permite que los datos de formulario de gestión estén disponibles y, por lo tanto, los datos estén completos. Pero si se agrega el prefijo al generizar los conjuntos de formularios
agregar prefijo debería solucionar ese problema.
fset = ffact(request.POST,prefix=''pfix'')