Ich wollte Funktion haben, dass jedes Mal die Anfrage erhalten und prüfen, ob die Benutzeranmeldung ist und dann Benutzerobjekt zurück, wenn Benutzer anmelden anderweitig anmelden umleiten, so ist dies, was ichdjango Umleitung funktioniert nicht
versucht zu tundef is_login(request):
userID = request.session.get('mainSession', 0)
next = resolve(request.path_info).url_name
print(1)
if userID != 0:
print(2)
user = msignup.objects.filter(id=userID).first()
return user
print(3)
return HttpResponseRedirect(reverse('login') + "?next=
{}".format(next))
ich habe versucht, diese Funktion mit unten Ansicht zu testen, wenn Benutzer loged aus und Anfrage hat keine mainSession:
def email_activation(request):
user = is_login(request)
print(4)
email = user.email
return render(request, 'account/emailActivation.html',{'email':
email})
und als Antwort bekam ich dies: ‚HttpResponseRedirect‘ Objekt kein Attribut ‚E-Mail‘ hat
und die Antwort für Drucke, die ich gemacht hatte:
-
warum nach 3 Umleitung geschieht nicht, was mache ich falsch?
Warum sollte es? Sie rufen 'is_login' von' email_activation' auf und geben ein Umleitungsobjekt zurück. Aber die Ansicht geht dann mit dem Rest des Codes weiter, den Sie geschrieben haben. –
also gibt es eine Möglichkeit, dass ich diese Umleitung geschehen lassen, wenn nein, was ist Ihr Vorschlag für dieses Problem? – Saro