フォームパラメーターをピラミッドの隠しフォームに渡すより良い方法

StackOverflow https://stackoverflow.com/questions/8423679

  •  29-10-2019
  •  | 
  •  

質問

前の 質問, 、私はピラミッドのフォーム間にデータを渡すための適切な戦略を把握しようとしていました。私が受け取った答えに基づいて、私は隠されたフォームを使用するアプローチを決定しました。

私はこれを実装し始めましたが、データを渡すより良い方法があるに違いないと思います。具体的には、パラメーターを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テンプレートには、隠されたフォームが含まれます。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top