Jak odróżnić zarejestrowanego użytkownika pierwszego i zwykłego użytkownika w django
Używam allauth django dla wszystkich moichsignin, signup and logout
funkcjonalność i działa dobrze.
Teraz mam funkcjonalność, która
1. Gdy użytkownik jest zarejestrowany i zalogowany po raz pierwszy, muszę przekierować go na stronę powodzenia / stronę weryfikacji (/success/
)
2. Gdy użytkownik, który jest już zarejestrowany, jest zalogowany, powinien zostać przekierowany do/dashboard/
Od tej chwili jestem przekierowywany do użytkownika (pierwszy raz zarejestrowany i już zarejestrowany) na/dashboard/
przez ustawienie o nazwieLOGIN_REDIRECT_URL
wsettings.py
LOGIN_REDIRECT_URL = /dashboard/
Zauważyłem również, że istnieje pole / atrybut o nazwie last_login dla obiektu użytkownika, z którego możemy użyć do znalezienia ostatniego logowania dla użytkownika, czy będzie ono pomocne?
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)