diff --git a/menu_generator/menu.py b/menu_generator/menu.py index f772d44ea0d09d05abb0762b285a64632831b631..cdc65a2857e4f0f438ab8703334d3e79d9d69881 100755 --- a/menu_generator/menu.py +++ b/menu_generator/menu.py @@ -1,7 +1,7 @@ import copy import django -from django.core.exceptions import ImproperlyConfigured +from django.core.exceptions import ImproperlyConfigured, Resolver404 from .utils import get_callable, parse_url, path_startswith if django.VERSION >= (1, 10): # pragma: no cover @@ -109,8 +109,11 @@ class MenuBase(object): if path_startswith(self.path, related_url): return True # Resolve URL and check if it relates to a related views - if resolve(self.path).func in self._get_related_views(item_dict): - return True + try: + if resolve(self.path).func in self._get_related_views(item_dict): + return True + except Resolver404: + return False return False def _is_root(self, item_dict):