首页 > 解决方案 > 从模板调用烧瓶函数时出现错误

问题描述

非常简单......我在我的模板中调用这个 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每当我想调用没有来自模板的路由的函数时也需要?

标签: pythonhtmlpython-2.7flaskjinja2

解决方案


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


推荐阅读