在数据库中检查用户提交的密码

Check user submitted password in database

我是 Django 编程的新手,我被这个问题困住了。 这是我在 views.py:

中的代码
def login(request):
    if request.method == 'POST':
        email = request.POST['email']
        password = request.POST['password']
    else:
        context = RequestContext(request, {})
        return render(request, 'login.html', context)

如何搜索在html表单中插入电子邮件的用户,并检查密码是否正确?

在此先感谢您的帮助。

试试这个:

def login(request):
    if request.method == 'POST':
        email = request.POST['email']
        password = request.POST['password']
        # Assuming the fields in your `User` model are labeled the same
        user = authenticate(email=email, password=password)
    else:
        context = RequestContext(request, {})
        return render(request, 'login.html', context)