目前,我正在通过添加到 CONTEXT_PROCESSOR 来生成菜单
TEMPLATE_CONTEXT_PROCESSORS += (
'blog.context_processors.menu_processor',
)
函数返回字典
from blog.models import Category, Page
def menu_processor(request):
return {
'category_list': Category.objects.all(),
'page_list': Page.objects.all(),
}
所以我可以在任何模板上迭代它。
但出于便携性的原因,我想换一种方式。每次需要时只需 {% load categories_list %} 的方法是什么?我一直在尝试自定义标签和过滤器,但没有成功。