当我渲染我的模板时出现以下错误,请帮助我任何一个。提前致谢。 注意:我在设置文件的TEMPLATE_CONTEXT_PROCESSORS中添加了sekizai.context_processors.sekizai。
You must enable the 'sekizai.context_processors.sekizai' template context processor or use 'sekizai.context.SekizaiContext' to render your templates.
答案 0 :(得分:4)
您是否使用自己的视图呈现模板? 如果是,并且上下文处理器已添加到TEMPLATE_CONTEXT_PROCESSORS,请检查您是否使用RequestContext呈现模板:
from django.shortcuts import render_to_response
from django.template import RequestContext
def home(request):
vars = {'test': 'test'}
return render_to_response('home.html', RequestContext(request, vars))
答案 1 :(得分:0)
如果您使用的是Django 1.8或更高版本且定义了新设置TEMPLATES
(see the docs),sekizai将在那里查找上下文处理器,并在{{>> {1}}。
答案 2 :(得分:0)
对于使用django 1.8或更高版本的用户,如果要编写自定义视图,则需要指定SekizaiContext。
from sekizai.context import SekizaiContext
from django.shortcuts import render_to_response
def home(request):
vars = {'test': 'test'}
return render_to_response('home.html', SekizaiContext(request, vars))