Code

Ticket #5904: reverse_bug.diff

File reverse_bug.diff, 901 bytes (added by SmileyChris, 6 years ago)
Line 
1Index: django/core/urlresolvers.py
2===================================================================
3--- django/core/urlresolvers.py (revision 6657)
4+++ django/core/urlresolvers.py (working copy)
5@@ -218,7 +218,12 @@
6                     for key, value in pattern.reverse_dict.iteritems():
7                         self._reverse_dict[key] = (pattern,) + value
8                 else:
9-                    self._reverse_dict[pattern.callback] = (pattern,)
10+                    try:
11+                        self._reverse_dict[pattern.callback] = (pattern,)
12+                    except ViewDoesNotExist:
13+                        # If the callback can't be found, just leave it out and
14+                        # continue.
15+                        pass
16                     self._reverse_dict[pattern.name] = (pattern,)
17         return self._reverse_dict
18     reverse_dict = property(_get_reverse_dict)