1
目前,我正在運行一個Python瓶的應用程序,利用以下的裝飾:瓶 - 得到了關鍵字參數「EVENTID」多值 - 裝飾
def login_required(fn):
@wraps(fn)
def wrapper(*args, **kwargs):
if 'phone' in session:
user = User.query.filter_by(phone = session['phone']).first()
if user:
return fn(user, *args, **kwargs)
else:
return redirect(url_for('login'))
return wrapper
我有以下看法:
@app.route('/delete/<eventid>')
@login_required
def delete(eventid):
正由下面的行稱爲:
url_for('delete', eventid=event.uid)
這將產生以下的錯誤:
delete() got multiple values for keyword argument 'eventid'
delete()函數在不使用裝飾器時起作用。 修飾符在不與delete()函數一起使用時工作。
我該如何解決這個問題?