Como criar decorador no Django para decorar a vista
Eu tenho visão:
@decorator
def func(request):
hello = "hello"
return render_to_responce("test.html", locals() )
e template test.html:
{{ hello }}
{{ username }}
Eu quero escrever decorador parafunc(request)
, que adiciona uma variável, USERNAME, à função e retorna dois parâmetros no modelo. Eu tentei fazer da seguinte maneira:
def decorator(func):
def wrapper( request, *args, **kwargs):
username = request.user.username
q = func(request, *args, **kwargs)
#what I need add here I do not know ...
return q
return wrapper