diff options
| author | Tim Graham <timograham@gmail.com> | 2015-05-26 16:46:13 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-05-27 09:48:53 -0400 |
| commit | 70be31bba7f8658f17235e33862319780c3dfad1 (patch) | |
| tree | 6c4407ecbd419598500ce0f70d7b98339353fc7d /django/utils/encoding.py | |
| parent | 10945ebeb84157a284ad96f453ee13305a9d8a94 (diff) | |
Fixed #24836 -- Made force_text() resolve lazy objects.
Diffstat (limited to 'django/utils/encoding.py')
| -rw-r--r-- | django/utils/encoding.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/django/utils/encoding.py b/django/utils/encoding.py index 99c9da843a..4e347bdc5f 100644 --- a/django/utils/encoding.py +++ b/django/utils/encoding.py @@ -77,12 +77,12 @@ def force_text(s, encoding='utf-8', strings_only=False, errors='strict'): If strings_only is True, don't convert (some) non-string-like objects. """ # Handle the common case first for performance reasons. - if isinstance(s, six.text_type): + if issubclass(type(s), six.text_type): return s if strings_only and is_protected_type(s): return s try: - if not isinstance(s, six.string_types): + if not issubclass(type(s), six.string_types): if six.PY3: if isinstance(s, bytes): s = six.text_type(s, encoding, errors) |
