如何将输入密码 (api) 与 django 管理员密码匹配?

How do I match input password (api) to django admin password?

我不是在这里进行身份验证我只是让用户发送OTP。 我正在使用电子邮件和密码进行验证,但如果我输入 'a',我的密码不会转换为算法,然后它将与 Django 存储的哈希密码相匹配。

email = self.serializer.validated_data['email']
password = request.data['password']
user = User.objects.get(email=email, password=password)

谢谢

由于 django 对密码进行哈希处理,我建议只使用 check_password 让它对数据中的传入密码进行相同的哈希处理:

email = self.serializer.validated_data['email']
password = request.data['password']
user = User.objects.get(email=email)
is_credentials_valid = user.check_password(password)