Tengo una aplicación web django con usuarios múltiples que inician sesión y completan un formulario.Django Guardar progreso incompleto en el formulario
Algunos usuarios pueden comenzar a completar un formulario y carecen de algunos datos necesarios (por ejemplo, un número de concesión) necesarios para validar el formulario (y antes de que podamos comenzar a trabajar en él). Quiero que puedan completar el formulario y tener la opción de guardar la información parcial (para que otro día puedan volver a iniciar sesión y completarla) o enviar la información completa en proceso de validación.
Actualmente estoy usando ModelForm para todos los formularios que uso, y el modelo tiene restricciones para garantizar la validez de los datos (por ejemplo, el # de la concesión tiene que ser único). Sin embargo, quiero que puedan guardar esta información intermedia sin someterse a ninguna validación.
La solución que he pensado parece bastante poco elegante y poco dinámica: crear un botón "Guardar formulario parcial" que guarda el diccionario POST lo convierte en un archivo shelf y crea un modelo "SavedPartialForm" que conecta al usuario a formas parciales guardadas en el estante. ¿Esto parece sensato? ¿Hay una mejor manera de guardar el dict de POST directamente en el db? ¿O es un módulo complementario que realiza este guardado parcial de un formulario (que parece ser una actividad bastante común con formularios web)?
Mi mayor preocupación con mi método es que eventualmente pueda hacer este formulario-autoguardar automáticamente (digamos cada 10 minutos) en algún método ajax/jquery sin presionar un botón y enviar la solicitud POST (por ejemplo, el usuario no se redirige fuera de la página cuando se activa el autoguardado). No estoy tan familiarizado con jquery y me pregunto si sería posible hacer esto.
¿Pudiste hacerlo funcionar? puede proporcionar una respuesta detallada de cómo hacerlo. Eso será muy útil para otros desarrolladores. –