Same as `django.urls.reverse`, but optionally takes a request and returns a fully qualified URL, using the request to get the base URL.
(viewname, args=None, kwargs=None, request=None, format=None, **extra)
| 50 | |
| 51 | |
| 52 | def _reverse(viewname, args=None, kwargs=None, request=None, format=None, **extra): |
| 53 | """ |
| 54 | Same as `django.urls.reverse`, but optionally takes a request |
| 55 | and returns a fully qualified URL, using the request to get the base URL. |
| 56 | """ |
| 57 | if format is not None: |
| 58 | kwargs = kwargs or {} |
| 59 | kwargs['format'] = format |
| 60 | url = django_reverse(viewname, args=args, kwargs=kwargs, **extra) |
| 61 | if request: |
| 62 | return request.build_absolute_uri(url) |
| 63 | return url |
| 64 | |
| 65 | |
| 66 | reverse_lazy = lazy(reverse, str) |
no test coverage detected