Django模板错误:“category_list需要2个参数”

时间:2012-10-06 17:35:18

标签: python django

Django模板未从DB加载

我正在将模板更改为新设计。在此过程中,类别列表停止加载。

  

“category_list需要2个参数”

在html文件中,“category_list”正在加载:

{% category_list request.path %}

在这种情况下,有人可以通过“接受2个参数”来解释它的含义吗?

编辑: 这是自定义模板标记:

def category_list(request_path):
    list_cache_key = 'active_category_link_list'
    active_categories = cache.get(list_cache_key)
    if not active_categories:
        active_categories = Category.active.all()
        cache.set(list_cache_key, active_categories, CACHE_TIMEOUT)
    return {
        'active_categories': active_categories,
        'request_path': request_path
    }

1 个答案:

答案 0 :(得分:0)

category_list必须是Django custom template tag,需要两个参数。

在您当前的模板语法中,您的第一个参数是request.path。在代码中查找函数category_list的定义并检查它应该接收的参数并添加第二个参数。