为了账号安全,请及时绑定邮箱和手机立即绑定

django include 包含其他模板问题

django include 包含其他模板问题

慕标琳琳 2018-10-10 11:45:54
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

django里面有一个东西叫Context_processor,不知道你需要的是不是这个,或者是你已经用了这个。

from django.template import RequestContext
from django.shortcuts import render_to_response

#刷新nav
def flush_nav():
#do some flush job
pass

def myprocessor(request):
flush_nav()

#以下为视图方法
def index(request):
#do something
return render_to_response("index.html",context_instance=RequestContext(request, processors=[myprocessor]))

def views_1(request):
#do something
return render_to_response("views1.html",context_instance=RequestContext(request, processors=[myprocessor]))

如下所述,你可以在每个views方法里面都调用它,也可以把这个模板处理器放到settings文件里面,让它作为一个全局处理器起作用,如:

TEMPLATE_CONTEXT_PROCESSORS = (
'project_name.app_name.views.myprocessor'
)

希望上面的东西能帮到你
查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 821 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信