Accesso a un oggetto attraverso diverse funzioni di visualizzazione in Flask

0

Sto sperimentando un'app Web per la ricerca e l'acquisto di biglietti per l'autobus. Ho trovato alcuni oggetti come RequestedRoute, Passenger e Ticket:

Ho anche alcune funzioni di visualizzazione Flask. La funzione home viene chiamata quando l'utente visita la home page. La home page ha una forma in cui l'utente può inserire departure , destination , ecc. E c'è anche il pulsante Cerca.

def home():
    return index.html 

La funzione search viene chiamata quando l'utente preme il pulsante Search . Verrà creato un oggetto RequestedRoute e verrà attivato un metodo RequestedRoute.get_available_routes() e i percorsi disponibili verranno elencati nella pagina Web e verrà visualizzato un pulsante Select accanto a ciascuna rotta.

def search():
    requested_route = RequestedRoute("fetch data from the HTML form")
    return "available_routes.html"

La funzione di selezione verrà attivata quando l'utente seleziona una rotta e una pagina payment_details.html contenente un modulo con nome, cognome e dettagli del credito della carta verranno visualizzati.

def select():
    return "payment_details.html" 

La mia domanda è questa: nella funzione select ho bisogno di conoscere il numero di viaggiatori in modo che possa lasciare che il modello payment_details.html sappia quanti moduli utente creare dove l'utente può inserire il nome, il cognome per ogni passeggeri. Devo istanziare nuovamente un oggetto RequestedRoute? Ciò sembra riduttivo, come ho fatto una volta nella funzione search quando l'utente ha cercato rotte disponibili. Come posso accedere nuovamente ai dati RequestedRoute nella funzione di selezione?

    
posta multigoodverse 05.10.2018 - 11:53
fonte

1 risposta

1

Non c'è motivo per la funzione select di sapere che la funzione search ha utilizzato il numero di viaggiatori per filtrare l'insieme di rotte disponibili.

Se la classe RequestedRoute non ha utilizzato la dimensione party, questa informazione dovrebbe essere passata alla funzione select dal modulo HTML front-end.
Quando la funzione select non sa se la classe RequestedRoute ha informazioni sulla dimensione della parte (esatta), allora tale informazione dovrebbe essere fornita anche dal modulo HTML front-end.

Pertanto, la mia raccomandazione è che la pagina "available_routes.html" contenga un campo (nascosto) con le dimensioni del gruppo, in modo che la funzione select possa prelevare le informazioni da lì.

    
risposta data 05.10.2018 - 14:33
fonte

Leggi altre domande sui tag