Wie erstelle ich einen Dekorateur in Django, um die Ansicht zu dekorieren?
Ich habe ansicht:
@decorator
def func(request):
hello = "hello"
return render_to_responce("test.html", locals() )
und Vorlage test.html:
{{ hello }}
{{ username }}
Ich möchte Dekorateur für schreibenfunc(request)
Dies fügt der Funktion die Variable USERNAME hinzu und gibt zwei Parameter in der Vorlage zurück. Ich habe versucht, es wie folgt zu machen:
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