考虑以下情形添加上下文响应:Django的:用装饰
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。 [这里](https://docs.djangoproject.com/en/dev/topics/http/decorators/)你是某人 – lalo
这正是[ContextProcessors](https://docs.djangoproject.com/en/ dev/ref/templates/api /#subclassing-context-requestcontext)。 – J0HN
对于所有模板:上下文处理器。对于某些视图:装饰器 – lalo