Hier ist meine Ansicht. Im Grunde gibt es unterschiedliche Antworten basierend darauf, ob es angemeldet ist oder nicht.Wie schreibe ich einen Dekorator für meine Django/Python-Ansicht?
@check_login()
def home(request):
if is_logged_in(request):
return x
else:
return y
Hier ist mein Dekorateur-Code. Ich will nur überprüfen, ob der Request-Header hat, und wenn ja, melden Sie ihn.
#decorator to log the user in if there are headers
def check_login():
def check_dec(func):
if request.META['username'] == "blah":
login(request, user)
return check_dec
Das Problem is..I nicht wissen, wie man eine richtige Dekorateur in diesem Fall schreiben !!! Was sind die Argumente? Was sind die Funktionen? Wie?
Sie können den Benutzer von der Anfrage abrufen: 'request.user' –