0
爲什麼我不能設法得到我的登錄工作..登錄與電子郵件的代碼錯誤
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',{})
當我嘗試登錄我得到的error
消息:無效的登錄詳細供應!
你能幫我把它工作嗎? THK你非常 拉斐爾
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='')
不是問題,但你不需要調用'user.check_password';這已經在'authenticate'中完成了。無論如何,在Python中是布爾值,只是'和',而不是'&'。 –
電子郵件是否被用作用戶名?你有沒有使用自定義的'用戶'模型? –
嗨Sachin,是的,我使用了一個自定義用戶模型!我編輯我的文章喲顯示我的model.py。使用電子郵件作爲用戶名是什麼意思? – Ben2pop