2014-06-18 278 views
3

當我渲染我的模板得到下面的錯誤,請幫助我任何一個。提前致謝。 注意:我在設置文件中的TEMPLATE_CONTEXT_PROCESSORS中添加了sekizai.context_processors.sekizai。Django模板渲染

You must enable the 'sekizai.context_processors.sekizai' template context processor or use 'sekizai.context.SekizaiContext' to render your templates. 

回答

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)) 
0

如果your're使用Django 1.8或更高版本,並已確定新設置TEMPLATESsee the docs ),sekizai會尋找那裏的上下文處理器,並且而不是TEMPLATE_CONTEXT_PROCESSORS

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))