So unterscheiden Sie den erstmalig registrierten und regelmäßig angemeldeten Benutzer in Django
Ich benutze Django Allauth für alle meinesignin, signup and logout
Funktionalität und funktioniert gut.
Jetzt habe ich eine Funktionalität,
1.Wenn ein Benutzer zum ersten Mal registriert und angemeldet ist, muss ich ihn auf eine Erfolgsseite / Bestätigungsseite umleiten (/success/
)
2.Wenn ein bereits registrierter Benutzer angemeldet ist, sollte er zu weitergeleitet werden/dashboard/
Ab sofort werde ich den User (erstmalig registriert und bereits registriert) an weitergeleitet/dashboard/
durch eine Einstellung namensLOGIN_REDIRECT_URL
imsettings.py
LOGIN_REDIRECT_URL = /dashboard/
Außerdem habe ich festgestellt, dass es ein Feld / Attribut namens last_login für das Benutzerobjekt gibt, anhand dessen wir die letzte Anmeldung für den Benutzer ermitteln können. Ist dies hilfreich?
model.py
from django.contrib.auth.models import User
class Profile(models.Model):
business_name = models.CharField(max_length = 45, null = False, blank = False)
user = models.ForeignKey(User, unique = True)
work_field = models.CharField(max_length = 45, null = False, blank = False)
image = models.ImageField(upload_to = '/images/', null = True, blank = True, max_length = 250)
image.allow_tags = True
url = models.URLField(max_length = 255, null = True, blank = True)