=== modified file 'django/contrib/admin/sites.py'
--- django/contrib/admin/sites.py	2007-11-13 02:22:09 +0000
+++ django/contrib/admin/sites.py	2007-11-13 02:19:34 +0000
@@ -112,7 +112,7 @@
             return self.logout(request)
 
         if not self.has_permission(request):
-            return self.login(request)
+            return self.login(request, url)
 
 
         if url == '':
@@ -196,7 +196,7 @@
         from django.contrib.auth.views import logout
         return logout(request)
 
-    def login(self, request):
+    def login(self, request, url):
         """
         Displays the login form for the given HttpRequest.
         """
@@ -242,7 +242,7 @@
                         # overwrite request.POST with the saved post_data, and continue
                         request.POST = post_data
                         request.user = user
-                        return view_func(request, *args, **kwargs)
+                        return self.root(request, url)
                     else:
                         request.session.delete_test_cookie()
                         return http.HttpResponseRedirect(request.path)

