Pourquoi je ne parviens pas à obtenir mon login travail ..Connexion avec erreur de code Email
views.py
def candidate_login(request):
if request.method == 'POST':
email = request.POST.get('email')
password = request.POST.get('password')
user = authenticate(email=email,password=password)
if user:
if user.is_active & user.check_password(password):
login(request,user)
return HttpResponseRedirect(reverse('index'))
else:
HttpResponse("Account not active, please contact Admin")
else:
print("Someone tried to login and failed")
return HttpResponse("Invalid login detailed supplied!")
else:
return render(request,'candidate_login.html',{})
Quand j'essaie de me connecter je reçois le message error
: connexion non valide détaillée fourni!
Pourriez-vous s'il vous plaît aidez-moi à faire fonctionner? Thk beaucoup Raphael
models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.
class MyUser(AbstractUser):
is_hr = models.BooleanField(default=False)
is_candidate = models.BooleanField(default=False)
is_employee = models.BooleanField(default=False)
company = models.CharField(max_length=100, default='')
Pas le problème, mais vous n'avez pas besoin d'appeler 'user.check_password'; c'est déjà fait dans 'authenticate'. Et de toute façon, en Python le booléen et est juste 'and', pas' & '. –
L'adresse électronique est-elle utilisée comme nom d'utilisateur? Avez-vous utilisé un modèle 'User' personnalisé? –
Salut Sachin, oui j'ai utilisé un modèle d'utilisateur personnalisé! J'ai édité mon post yo show mon model.py. Que voulez-vous dire en utilisant l'email comme nom d'utilisateur? – Ben2pop