summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2012-12-04 13:18:57 +0100
committerClaude Paroz <claude@2xlibre.net>2012-12-04 13:22:42 +0100
commit795ac7deda64e67a059b489f8684bb440ca7f7ad (patch)
treea57db79a12372a1915582fb9b3cf9c0c85b63ccf /django
parent501c7a221cfd022b6d0021fd9a54005c5ffc7a23 (diff)
Fixed #19378 -- Ensured get_success_url returns a non-lazy URL
Diffstat (limited to 'django')
-rw-r--r--django/views/generic/edit.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/django/views/generic/edit.py b/django/views/generic/edit.py
index e51cdf5a3d..97a6c0a698 100644
--- a/django/views/generic/edit.py
+++ b/django/views/generic/edit.py
@@ -1,6 +1,7 @@
from django.forms import models as model_forms
from django.core.exceptions import ImproperlyConfigured
from django.http import HttpResponseRedirect
+from django.utils.encoding import force_text
from django.views.generic.base import TemplateResponseMixin, ContextMixin, View
from django.views.generic.detail import (SingleObjectMixin,
SingleObjectTemplateResponseMixin, BaseDetailView)
@@ -50,7 +51,8 @@ class FormMixin(ContextMixin):
Returns the supplied success URL.
"""
if self.success_url:
- url = self.success_url
+ # Forcing possible reverse_lazy evaluation
+ url = force_text(self.success_url)
else:
raise ImproperlyConfigured(
"No URL to redirect to. Provide a success_url.")