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

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