フォームパラメーターをピラミッドの隠しフォームに渡すより良い方法
質問
前の 質問, 、私はピラミッドのフォーム間にデータを渡すための適切な戦略を把握しようとしていました。私が受け取った答えに基づいて、私は隠されたフォームを使用するアプローチを決定しました。
私はこれを実装し始めましたが、データを渡すより良い方法があるに違いないと思います。具体的には、パラメーターをURLに通すと、解析が乱雑なタプルが表示されます。
私はそれがフォームにどのパラメーターがあるかを知らないのに十分な一般的であることを望んでおり、また、ファイルフィールドも処理する必要があります。
現在、フォームデータを確認ページに渡そうとしている方法:
@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))
ルート: 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})
CONDIL/MODEL.MAKテンプレートには、隠されたフォームが含まれます。
正しい解決策はありません
所属していません StackOverflow