2017-10-13 16 views
0

とエラーが私はthisメソッドを使用して、関数のラッパーを構築しました。私はthuslyそれを使用しようとする:フラスコ2つのパラメータ化機能

@mod_lp.route('/add', methods=['POST']) 
@role_required(['admin', 'principal']) 
def add(): 
    form = LessonPlanForm() 
    if form.validate_on_submit(): 
     lp = LessonPlan(form.name.data, form.class_day.data) 
     db.session.add(lp) 
     db.session.commit() 
    return redirect(url_for('lesson_plan.index')) 

エラー:この問題を発見

Could not build url for endpoint 'lesson_plan.add'

答えて

0

を。パラメータ化された関数は、渡された関数を決して呼び出さなかった。このように、機能に

@wraps(f) 

:私はこの行を必要と

@parametrized 
def role_required(f, roles): 
    @wraps(f) 
    def decorated_function(*args, **kwargs): 
    # and so on 
関連する問題