Index: /home/bullshit/workspace/django_svn/django/db/models/__init__.py
===================================================================
--- /home/bullshit/workspace/django_svn/django/db/models/__init__.py	(revision 6702)
+++ /home/bullshit/workspace/django_svn/django/db/models/__init__.py	(working copy)
@@ -12,6 +12,7 @@
 from django.db.models import signals
 from django.utils.functional import curry
 from django.utils.text import capfirst
+from django.core.urlresolvers import NoReverseMatch
 
 # Admin stages.
 ADD, CHANGE, BOTH = 1, 2, 3
@@ -29,5 +30,13 @@
     from django.core.urlresolvers import reverse
     def inner(*args, **kwargs):
         bits = func(*args, **kwargs)
-        return reverse(bits[0], None, *bits[1:3])
+        #return reverse(bits[0], None, *bits[1:3])
+        try:
+            return reverse(bits[0], args=bits[1], kwargs=bits[2])
+        except NoReverseMatch:
+            try:
+                project_name = settings.SETTINGS_MODULE.split('.')[0]
+                return reverse(project_name + '.' +bits[0], args=bits[1], kwargs=bits[2])
+            except NoReverseMatch:
+                return ''
     return inner
