Ho una pagina con un modulo POST, che ha un'azione impostata su qualche URL.
cioè assumere indirizzo di questa pagina è /form_url/
: .. messaggio di visualizzazione django dopo il modulo POST inviare
La vista in /submit_url/
prendersi cura dei dati del modulo. Dopo questo, voglio restituire la stessa pagina del modulo con un messaggio di successo. Nella vista che si occupa del modulo POST, utilizzo HttpResponseRedirect
, per "cancellare" i dati del modulo dal browser. Ma in questo modo non riesco a visualizzare un messaggio nella pagina del modulo, a meno che non fare qualcosa di simile:
return HttpResponseRedirect("/form_url/?success=1")
e quindi verificare la presenza di questo parametro nel modello. Non mi piace in questo modo, poiché se l'utente aggiorna la pagina, vedrà comunque il messaggio di successo.
Ho notato che nel sito admin di django, l'eliminazione/aggiunta di oggetti utilizza il reindirizzamento dopo l'invio POST e mostra comunque un messaggio di successo in qualche modo. Come?
ho già brevemente visto Django "Messaggi" app, ma voglio sapere come funziona prima ..
Io vedo. Così ho pensato. Sto cercando di farlo senza usare la sessione. – user3599803