summaryrefslogtreecommitdiff
path: root/django/utils/encoding.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2015-05-26 16:46:13 -0400
committerTim Graham <timograham@gmail.com>2015-05-27 09:48:53 -0400
commit70be31bba7f8658f17235e33862319780c3dfad1 (patch)
tree6c4407ecbd419598500ce0f70d7b98339353fc7d /django/utils/encoding.py
parent10945ebeb84157a284ad96f453ee13305a9d8a94 (diff)
Fixed #24836 -- Made force_text() resolve lazy objects.
Diffstat (limited to 'django/utils/encoding.py')
-rw-r--r--django/utils/encoding.py4
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)