从模板调用Flask函数时出现Typerror

时间:2019-05-02 11:49:23

标签: python html python-2.7 flask jinja2

非常简单...我在模板中这样调用sort_by函数:

{{ sort_by('a') }}

它只接受一个参数,但是由于某种原因,我得到以下错误:

TypeError: sort_by() takes exactly 1 argument (0 given)

@app.context_processor
def sort_by(aa):
    print("sort byyyyyyyyyy")
    print(aa)

知道为什么吗?每当我要调用没有来自模板的路由的函数时,还需要@app.context_processor吗?

1 个答案:

答案 0 :(得分:0)

我认为上下文处理器在有参数时不应这样定义,请看:Flask context processors