2017-05-22 19 views
-1

私はFlaskフレームワークを使用してpython Webアプリケーションを開発しています。このアプリケーションには、ログインフォーム、登録フォーム、残高確認フォーム、現金出納フォーム、お振込フォームがあります。Python/Flask。単一のview.pyファイルに複数のフォームを含める方法

###login form 
    @app.route('/login', methods = ['POST']) 
    def login(): 
     form = LoginForm() 
     if request.method == 'POST': 
      if form.validate() == False: 
      flash('pin is required.') 
      else: 
      return render_template('index.html') 
     elif request.method == 'GET': 
      return render_template('login.html', form = form) 

    ##withdraw cash 
    @app.route('/withdrawCash', methods=['GET', 'POST']) 
    def withdrawCash(): 
     form = withdrawCashForm() 
      if request.method == 'POST':... 

    ##transfer cash 
    @app.route('/transferCash', methods=['GET', 'POST']) 
    def transferCash(): 
     form = transferCashForm() 
      if request.method == 'POST':......etc 

は、すべてのこれらのフォームをレンダリングする1つのビューファイルを持っているために、このことは可能ですか、私はそれぞれのビューファイルを持っている必要があります:私は、私はこのようにすべてのこれらのフォームをレンダリングするために使用する単一view.pyファイルを持っています形?

+0

'form.amount'の後に') 'を書きます。 – stamaimer

+0

withdrawcash.htmlから ")"を削除した後で、@stamaimerを指摘してくれてありがとう。「UndefinedError: 'form'が未定義です」というエラーが表示されるようになりました。私のアプローチに何が間違っているかのヒント? –

+0

テンプレートファイル 'withdrawCash.html'にはフォームが必要です。しかし、あなたはビュー関数 'withdrawCash'でそれにフォームを渡しませんでした。 – stamaimer

答えて

0

上記の質問は編集されています。私は当初私が問題を抱えていると考えましたが、問題を見直した後、私が提供した答えは間違っていました。

関連する問題