python Django电子邮件身份验证而不是用户名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Django电子邮件身份验证而不是用户名相关的知识,希望对你有一定的参考价值。

view.py

if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        print "print user name ...."
        print username
        if _is_valid_email(username):
            try:
                username = User.objects.filter(email=username).values_list('username', flat=True)
            except User.DoesNotExist:
                username = None
        kwargs = {'username': username, 'password': password}
        print "print user name ....again "
        print username
        user = authenticate(**kwargs)

以上是关于python Django电子邮件身份验证而不是用户名的主要内容,如果未能解决你的问题,请参考以下文章