次のリダイレクトを使用して、変数su
を別のルートに渡そうとしています。ルートは、私はsu
はNone
になりたいsu
パラメータなしで呼び出された場合他のルートにパラメータを渡すことができません。
@app.route('/space/<spacename>', methods=['GET', 'POST'])
@login_required
def showspace(spacename, su = None):
if su != None:
print(su)
:
return redirect(url_for('showspace', spacename=user.username, su='Welcome back'))
ルートは次のようになります。しかしsu
がshowspaces
に渡された場合は、su
の内容を印刷します。このようにすると、次のエラーがスローされます。
TypeError: showspace() missing 1 required positional argument: 'su'
ありがとうございました。
私はhttp://xahlee.info/python/function_def.htmlそれは、Python 2であるが、私は、私はそれを適切に適応していると思ったこれを見つけました。たとえ私がsu = Noneを使わなくてもsuだけするとうまくいかない。 – user3080315
申し訳ありませんが、間違っています。 – hop