diff --git a/djblets/extensions/templatetags/djblets_extensions.py b/djblets/extensions/templatetags/djblets_extensions.py
index 911947d6d7e4e46007e18f9b5279811f6ac4abaa..48095327e41cabfcba155965da197ad2d2ec27a2 100644
--- a/djblets/extensions/templatetags/djblets_extensions.py
+++ b/djblets/extensions/templatetags/djblets_extensions.py
@@ -79,7 +79,12 @@ def _get_extension_bundles(extension_manager_key, context, bundle_attr,
     All bundles marked "default" will be included, as will any with an
     ``apply_to`` field containing a URL name matching the current page.
     """
-    requested_url_name = context['request'].resolver_match.url_name
+    request = context['request']
+
+    if not hasattr(request, 'resolver_match'):
+        return
+
+    requested_url_name = request.resolver_match.url_name
 
     for manager in get_extension_managers():
         if manager.key != extension_manager_key:
