From 33f55ff1218fdcd944b0985050d7b0d5dbd06595 Mon Sep 17 00:00:00 2001 From: Constantine Maring Date: Wed, 22 Apr 2015 18:20:58 +0530 Subject: [PATCH] Getting user by USERNAME_FIELD --- mongoengine/django/auth.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mongoengine/django/auth.py b/mongoengine/django/auth.py index 0a309c4cd..0c61b7112 100644 --- a/mongoengine/django/auth.py +++ b/mongoengine/django/auth.py @@ -384,7 +384,8 @@ class MongoEngineBackend(object): _user_doc = False def authenticate(self, username=None, password=None): - user = self.user_document.objects(username=username).first() + user = self.user_document.objects( + __raw__={self.user_document.USERNAME_FIELD: username}).first() if user: if password and user.check_password(password): backend = auth.get_backends()[0]