Fix bug when request missing resolver_match

This commit is contained in:
Tim Watts 2013-10-24 21:38:19 +00:00
parent e2c41f22a9
commit a496d9ba27

View File

@ -19,7 +19,14 @@ def reverse(viewname, args=None, kwargs=None, request=None, format=None, **extra
kwargs['format'] = format
if request:
namespace = request.resolver_match.namespace
if hasattr(request, 'resolver_match'):
namespace = request.resolver_match.namespace
else:
try:
namespace = resolve(request.path).namespace
except Http404:
namespace=None
if namespace and ':' not in viewname:
viewname = '{namespace}:{viewname}'.format(namespace=namespace,
viewname=viewname)