Code

Ticket #9005: testfornone.diff

File testfornone.diff, 1.2 KB (added by metzen, 6 years ago)
Line 
1Index: django/template/defaulttags.py
2===================================================================
3--- django/template/defaulttags.py      (revision 8995)
4+++ django/template/defaulttags.py      (working copy)
5@@ -372,13 +372,18 @@
6         try:
7             url = reverse(self.view_name, args=args, kwargs=kwargs)
8         except NoReverseMatch:
9-            project_name = settings.SETTINGS_MODULE.split('.')[0]
10-            try:
11-                url = reverse(project_name + '.' + self.view_name,
12-                              args=args, kwargs=kwargs)
13-            except NoReverseMatch:
14+            if settings.SETTINGS_MODULE is None:
15+                # SETTINGS_MODULE is not set, so we can't guess the "main" app.
16                 if self.asvar is None:
17                     raise
18+            else:
19+                project_name = settings.SETTINGS_MODULE.split('.')[0]
20+                try:
21+                    url = reverse(project_name + '.' + self.view_name,
22+                                  args=args, kwargs=kwargs)
23+                except NoReverseMatch:
24+                    if self.asvar is None:
25+                        raise
26                     
27         if self.asvar:
28             context[self.asvar] = url