擅长:python、mysql、java
<p>在使用带有电子邮件身份验证的自定义模型时,我遇到了完全相同的问题。我通过创建一个新的后端类来解决这个问题。
据我所知,django正在应用程序中定义的所有后端上循环,检查是否有确切的导入参数。在</p>
<p>在你的情况下,也许这样的方法会管用</p>
<pre><code>class EmailAdminBackend(ModelBackend):
def authenticate(self, request, username=None, password=None):
UserModel = get_user_model()
try:
# Check if the user exists in Django's database
user = UserModel.objects.get(openid=username)
except :
return None
if user.check_password(password):
return user
return None
</code></pre>