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