-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ファイルを持っています形?
'form.amount'の後に') 'を書きます。 – stamaimer
withdrawcash.htmlから ")"を削除した後で、@stamaimerを指摘してくれてありがとう。「UndefinedError: 'form'が未定義です」というエラーが表示されるようになりました。私のアプローチに何が間違っているかのヒント? –
テンプレートファイル 'withdrawCash.html'にはフォームが必要です。しかし、あなたはビュー関数 'withdrawCash'でそれにフォームを渡しませんでした。 – stamaimer