Index: django/db/transaction.py
===================================================================
--- django/db/transaction.py	(revision 7543)
+++ django/db/transaction.py	(working copy)
@@ -16,6 +16,11 @@
     import thread
 except ImportError:
     import dummy_thread as thread
+try:
+    from functools import wraps
+except ImportError:
+    from django.utils.functional import wraps  # Python 2.3, 2.4 fallback.
+
 from django.db import connection
 from django.conf import settings
 
@@ -177,7 +182,7 @@
             return func(*args, **kw)
         finally:
             leave_transaction_management()
-    return _autocommit
+    return wraps(func)(_autocommit)
 
 def commit_on_success(func):
     """
@@ -202,7 +207,7 @@
             return res
         finally:
             leave_transaction_management()
-    return _commit_on_success
+    return wraps(func)(_commit_on_success)
 
 def commit_manually(func):
     """
@@ -219,4 +224,4 @@
         finally:
             leave_transaction_management()
 
-    return _commit_manually
+    return wraps(func)(_commit_manually)
