Với các tình huống sau:Django: thêm ngữ cảnh để đáp ứng sử dụng trang trí
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')
Tôi muốn có trang trí thêm một cuốn từ điển ngữ cảnh để xem, để các chức năng trang trí được trả về ngoại hình như thế này :
return render(request, 'index.html', context)
Điều này có khả thi không?
Vâng, chắc chắn. điều đó là có thể. Có rất nhiều chức năng xem decotarors. [ở đây] (https://docs.djangoproject.com/en/dev/topics/http/decorators/) bạn là someones – lalo
Đây chính xác là những gì [ContextProcessors] (https://docs.djangoproject.com/en/ dev/ref/templates/api/# subclassing-context-requestcontext) dành cho. – J0HN
Đối với tất cả các mẫu: Bộ xử lý ngữ cảnh. Đối với một số Chế độ xem: trang trí – lalo