Możliwe zduplikowane:
Accepting email address as username in DjangoJak używać adresu e-mail zamiast nazwy użytkownika do uwierzytelniania użytkownika?
modelu uwierzytelniania dostarczane wraz z znajduje się domyślnie na podstawie użytkownika.
Co zrobić, aby zmienić uwierzytelnianie na podstawie wiadomości e-mail zamiast na nazwa użytkownika?
Aby być bardziej konkretny:
Z uwierzytelniania nazwę użytkownika, aby zalogować się użytkownikowi mamy następujące:
user = authenticate(name,password)
.......
login(request,user)
co napisać do powyższych stwierdzeń, czy jesteśmy autentyczną za pomocą e-maila?
Na formularzu:
Mam zamiar napisać własny formularz, który zawiera pola e-mail, hasło i walidacji. Czy to właściwe podejście?
Myślę, że nie możemy użyć pola nazwy użytkownika dla e-maila, ponieważ nie mogliśmy zapisać symbolu @ w nazwie użytkownika. –
Hmm .... cóż, nie wiem dlaczego, ale jeśli tak jest, moja sugestia nie jest zbyt pomocna. – jerebear
W Django 1.2 użytkownik @ może używać nazw użytkowników, więc to rozwiązanie może działać (i jest całkiem proste). – juanjux