Modo migliore di passare i parametri della forma in forma nascosta nella piramide
Domanda
In un precedente domanda, Stavo cercando di capire la strategia giusta per passare i dati tra le forme nella piramide. Sulla base della risposta che ho ricevuto, ho deciso l'approccio dell'uso di un modulo nascosto.
Ho iniziato a implementare questo e penso che ci deve essere un modo migliore per trasmettere i dati. In particolare, il passaggio dei parametri attraverso l'URL provoca una tupla che è disordinata da analizzare.
Voglio che sia abbastanza generale da non sapere quali parametri ha il modulo e deve anche gestire i campi di file.
Come sto attualmente tentando di passare i dati del modulo alla pagina di conferma:
@view_config(renderer="templates/derived/load/error.mak", route_name='process_model_route')
def process_model(self):
#processing logic and validaton, failiure in validation sends user to error.mak
return HTTPFound(route_url('confirm_model_route', self.request, fparams=self.request.POST))
Percorso: config.add_route('confirm_model_route', 'rnd2/model/confirm/*fparams')
@view_config(renderer="templates/derived/confirm/model.mak", route_name='confirm_model_route')
def confirm_model(self):
form_dict = self.request.matchdict['fparams']
#need to decode and pass to template
return dict({'load_route':load_route, 'form_dict':form_dict})
Il modello di conferma/model.mak conterrebbe il modulo nascosto.
Nessuna soluzione corretta