Ticket #17076: helpful_reverse.diff

File helpful_reverse.diff, 790 bytes (added by wilfred@…, 13 years ago)

Report the patterns tried by reverse()

  • django/core/urlresolvers.py

    diff --git a/django/core/urlresolvers.py b/django/core/urlresolvers.py
    index 709a1fe..c8eb9df 100644
    a b class RegexURLResolver(LocaleRegexProvider):  
    388388            lookup_view_s = "%s.%s" % (m, n)
    389389        else:
    390390            lookup_view_s = lookup_view
     391
     392        patterns = [pattern for (possibility, pattern) in possibilities]
    391393        raise NoReverseMatch("Reverse for '%s' with arguments '%s' and keyword "
    392                 "arguments '%s' not found." % (lookup_view_s, args, kwargs))
     394                "arguments '%s' not found. %d pattern(s) tried: %s" %
     395                             (lookup_view_s, args, kwargs, len(patterns), patterns))
    393396
    394397class LocaleRegexURLResolver(RegexURLResolver):
    395398    """
Back to Top