diff options
| author | Claude Paroz <claude@2xlibre.net> | 2012-12-04 13:18:57 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2012-12-04 13:22:42 +0100 |
| commit | 795ac7deda64e67a059b489f8684bb440ca7f7ad (patch) | |
| tree | a57db79a12372a1915582fb9b3cf9c0c85b63ccf /django | |
| parent | 501c7a221cfd022b6d0021fd9a54005c5ffc7a23 (diff) | |
Fixed #19378 -- Ensured get_success_url returns a non-lazy URL
Diffstat (limited to 'django')
| -rw-r--r-- | django/views/generic/edit.py | 4 |
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.") |
