【发布时间】:2013-06-15 03:11:19
【问题描述】:
鉴于以下情况:
from django.shortcuts import render
def decorator(view):
def wrapper(request, *args, **kwargs):
context = {'foo': 'bar'}
# Logic ...
return view(request, *args, **kwargs)
return wrapper
@decorator
def index(request):
return render(request, 'index.html')
我想让装饰器在视图中添加一个上下文字典,以便返回的装饰函数如下所示:
return render(request, 'index.html', context)
这可能吗?
【问题讨论】:
-
是的,当然。这是可能的。有很多视图函数 decotarors。 here你是某人
-
这正是ContextProcessors 的用途。
-
对于所有模板:上下文处理器。对于某些视图:装饰器
-
@J0HN 上下文处理器没有应用于每个视图吗?我正在专门寻找一种可以按观看次数应用的解决方案。