私は本当にわからない部分がかなりありますが、私はログインを変更してユーザー名と電子メールの両方を使用するスクリプトをオンラインで見つけました。誰かが私に手を差し上げることができますし、このスクリプトの例ですか? django
同様に、私は各行の意味を理解していますが、それを行うことでログインが電子メールで行われる理由がわかりません。
class EmailBackend(object):
def authenticate(self, username=None, password=None):
user_cls = get_user_model()
try:
user = user_cls.objects.get(email=username)
if user.check_password(password):
return user
except user_cls.DoesNotExist:
return None
except:
return None
def get_user(self, user_id):
user_cls = get_user_model()
try:
return user_cls.objects.get(pk=user_id)
except user_cls.DoesNotExist:
return None
ありがとうございます。
代わりに電子メールのこのスクリプトを使用するユーザ名のタイトルが、バックエンドでは、このユーザ名は、電子メール、 'ユーザー= user_cls.objects.get(メール=ユーザー名)'あなたにユーザー名を変更することができなければなりません電子メール、問題はありません。 – metmirr