Domanda

Sto creando un modulo che richiede la conferma dell'utente prima di inviare i dati.Vorrei una pagina di conferma separata perché ho bisogno di visualizzare un po 'di informazioni su come verranno elaborati i dati del modulo.Mi chiedevo se ci fosse un modo pitonico per passare i dati tra i moduli in Pyramid.

L'invio del modulo porta l'utente alla pagina di conferma.Pertanto, la vista per la conferma ha i dati del modulo memorizzati in request.POST.Mi chiedevo se ci fosse un modo pulito per trasmettere tutti questi dati alla visualizzazione finale una volta che l'utente ha cliccato su "invia" nella pagina di conferma.Vorrei anche aggiungere una variabile booleana, confermata, al dizionario dei parametri.

È stato utile?

Soluzione

Questa non è una risposta specifica della piramide, ma due approcci comuni a questo problema sono:

  1. Archivia i dati in una sessione.
  2. Archivia i dati come modulo nascosto nella pagina di conferma e invia di nuovo con "confermato"

Mi piace molto di più 2 perché è un metodo senza stato.Puoi anche utilizzare la stessa identica logica di elaborazione del modulo e controllare semplicemente la presenza della tua variabile POST "confermata" per decidere quale azione intraprendere e visualizzare da mostrare (ad esempio, la vista "conferma" o l'elaborazione e il "elaborata "vista.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top