diff options
| author | Mjumbe Poe | 2012-01-04 04:18:51 -0500 |
|---|---|---|
| committer | Mjumbe Poe | 2012-01-04 04:18:51 -0500 |
| commit | 7b6c56a73bf10f02cd616dd52a30721635d71429 (patch) | |
| tree | 4e241c046fdf6e40fd8c848477567515ec989b19 | |
| parent | ccbb53689632cade44a33b67ff5f87f0d37b22c7 (diff) | |
| download | django-rest-framework-7b6c56a73bf10f02cd616dd52a30721635d71429.tar.bz2 | |
Only set the script_prefix if the prefix isn't already a full URL.
| -rw-r--r-- | djangorestframework/views.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/djangorestframework/views.py b/djangorestframework/views.py index 4cc2c7cb..4606e50b 100644 --- a/djangorestframework/views.py +++ b/djangorestframework/views.py @@ -115,8 +115,9 @@ class View(ResourceMixin, RequestMixin, ResponseMixin, AuthMixin, DjangoView): # Calls to 'reverse' will not be fully qualified unless we set the scheme/host/port here. orig_prefix = get_script_prefix() - prefix = '%s://%s' % (request.is_secure() and 'https' or 'http', request.get_host()) - set_script_prefix(prefix + orig_prefix) + if not (orig_prefix.startswith('http:') or orig_prefix.startswith('https:')): + prefix = '%s://%s' % (request.is_secure() and 'https' or 'http', request.get_host()) + set_script_prefix(prefix + orig_prefix) try: self.initial(request, *args, **kwargs) |
