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
}
答案 0 :(得分:0)
category_list
必须是Django custom template tag,需要两个参数。
在您当前的模板语法中,您的第一个参数是request.path
。在代码中查找函数category_list
的定义并检查它应该接收的参数并添加第二个参数。