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

questionAnswers(1)

yourAnswerToTheQuestion