說我有這樣的路線,呈現lol.html
與b
設置爲none:燒瓶 - 添加變量到另一個路線的迴應?
@app.route('/foo/')
def foo():
return render_template('lol.html', a='a', b=None)
我不想再拍路線,可以攔截一個路線和返回之前的一些變量添加到它。像這樣:
@app.route('/bar/')
def bar():
intercepted = make_response(foo())
# do something signficant to extend the logic of foo
flask.add_var_to_resp(intercepted, b='b')
這應該如何在燒瓶中完成?
@jsbueno,我加入這個澄清你的答案,我不能評論做到:
@app.route('/foo/')
def foo(renderer=render_template):
return renderer('foo.html', a='a')
@app.route('/bar/')
def bar():
def renderer(template, *args, **kwargs):
return render_template(template, *args, b='b', **kwargs)
return foo(renderer)
你是什麼意思「添加變量到另一個路線的迴應」。你是說用新變量渲染模板? –