仅将上下文处理器用于特定应用程序

时间:2013-04-16 10:45:27

标签: django

如果可以为特定范围的网址设置上下文处理器,我一直在寻找几天。但到目前为止我还没有找到任何东西。

我想计算列表中对象的数量,所以在我的模板中我可以放

<ul>
<li><a href="{%url unread_mails %}">Unread mails (42)</a></li>
<li><a href="{%url deleted_mails %}">Deleted mails (5)</a></li>
</ul>

但是,这只适用于同一应用程序中的5个视图(将来可能会更多)。是否可以为此应用启用上下文处理器?

1 个答案:

答案 0 :(得分:0)

就我而言,我希望我的上下文处理器仅在点击管理仪表板时运行,否则不会。所以我已经实现了类似

def custom_context_processor(request,*args,**kwargs):
if '/' in request.META['PATH_INFO']:
    return {"something"}
else:
    #do something

这个对我有用