Ho una webapp django con più utenti che accedono e compilano un modulo.Django Salva progresso incompleto sul modulo
Alcuni utenti possono iniziare a compilare un modulo e mancano alcuni dati richiesti (ad esempio un numero di concessione) necessari per convalidare il modulo (e prima di poter iniziare a lavorarci). Voglio che siano in grado di compilare il modulo e avere un'opzione per salvare le informazioni parziali (quindi un altro giorno possono effettuare di nuovo il login e completarlo) o inviare le informazioni complete in fase di convalida.
Attualmente sto utilizzando ModelForm per tutti i moduli che utilizzo e il Modello ha vincoli per garantire dati validi (ad esempio, il numero di concessione deve essere univoco). Tuttavia, voglio che siano in grado di salvare questi dati intermedi senza subire alcuna convalida.
La soluzione che ho pensato sembra piuttosto inelegante e poco django-ey: creare un pulsante "Save forma parziale" che salva il dizionario POST lo converte in un file di shelf e creare un modello di "SavedPartialForm" che collega l'utente a forme parziali salvate nello scaffale. Questo sembra ragionevole? C'è un modo migliore per salvare il POST dict direttamente nel db? O è un modulo aggiuntivo che fa questo salvataggio parziale di un modulo (che sembra essere un'attività abbastanza comune con webforms)?
La mia più grande preoccupazione per il mio metodo è che alla fine posso essere in grado di eseguire questo modulo: il salvataggio automatico (ad esempio ogni 10 minuti) in qualche metodo Ajax/jQuery senza effettivamente premere un pulsante e inviare la richiesta POST (ad es. l'utente non viene reindirizzato dalla pagina quando viene attivato il salvataggio automatico). Non sono così familiare con jquery e mi chiedo se sarebbe possibile farlo.
sei riuscito a farlo funzionare? puoi fornire una risposta dettagliata su come farlo. Questo sarà molto utile per altri sviluppatori .. –