From 2f0be0faae2f10b6ae8c049e8469ab8404f9c7bf Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Sun, 5 Oct 2008 12:07:10 +0000 Subject: [PATCH] Fixed #8660 -- Small database query optimisation in User.get_profile. When calling User.get_profile(), we now tell the profile object about the related User object right away. This can save a database lookup later if something in the user profile object wants to refer to the user object. Patch from Mike Malone. git-svn-id: http://code.djangoproject.com/svn/django/trunk@9152 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/contrib/auth/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/django/contrib/auth/models.py b/django/contrib/auth/models.py index 4d3189b08b..487e1a3cf2 100644 --- a/django/contrib/auth/models.py +++ b/django/contrib/auth/models.py @@ -291,6 +291,7 @@ class User(models.Model): app_label, model_name = settings.AUTH_PROFILE_MODULE.split('.') model = models.get_model(app_label, model_name) self._profile_cache = model._default_manager.get(user__id__exact=self.id) + self._profile_cache.user = self except (ImportError, ImproperlyConfigured): raise SiteProfileNotAvailable return self._profile_cache