私はサーバーで作業していて、フラスコを Web フレームワークとして使用していますが、このエラーに遭遇しました。TypeError: Challenge() は、Challenge に 3 つの引数を送信しても、正確に 3 つの引数 (1 つ指定) を取ります
コードは次のとおりです。
def login_required(test):
@wraps(test)
def wrap(*args, **kwargs):
if 'Logged_In' in session:
return test(*args, **kwargs)
else:
flash('You need to login first.')
return redirect(url_for('login'))
return wrap
if request.method == 'POST':
if request.form['button'] == 'Challenge':
game = session['User'] + ',' + profUser + ',' + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
return redirect(url_for('Challenge', game=game, white=session['User'], black=profUser))
@app.route('/<game>')
@login_required
def Challenge(game, white, black):
if session['User'] == white:
side = "white"
if session['User'] == black:
side = "black"
else:
side = None
return render_template('game.html', game=game, user=session['User'], side=side)