Index: contrib/admin/views/decorators.py
===================================================================
--- contrib/admin/views/decorators.py	(revision 4290)
+++ contrib/admin/views/decorators.py	(working copy)
@@ -105,4 +105,6 @@
             else:
                 return _display_login_form(request, ERROR_MESSAGE)
 
+    _checklogin.__name__ = view_func.__name__
+    _checklogin.__module__ = view_func.__module__
     return _checklogin
Index: contrib/auth/decorators.py
===================================================================
--- contrib/auth/decorators.py	(revision 4290)
+++ contrib/auth/decorators.py	(working copy)
@@ -15,6 +15,8 @@
             return HttpResponseRedirect('%s?%s=%s' % (login_url, REDIRECT_FIELD_NAME, quote(request.get_full_path())))
         _checklogin.__doc__ = view_func.__doc__
         _checklogin.__dict__ = view_func.__dict__
+        _checklogin.__name__ = view_func.__name__
+        _checklogin.__module__ = view_func.__module__
 
         return _checklogin
     return _dec
