99from django .core .exceptions import ObjectDoesNotExist , FieldError
1010from django .core .serializers .json import Serializer
1111from django .http import HttpResponse
12- from django .utils .encoding import smart_text
12+ from django .utils .encoding import smart_str
1313from django .db .models import Field
1414from django .db .models .query import QuerySet
1515from django .db .models .signals import post_save , post_delete , m2m_changed
@@ -121,7 +121,7 @@ def end_object(self, obj):
121121 for name in expansions :
122122 try :
123123 field = getattr (obj , name )
124- #self._current["_"+name] = smart_text (field)
124+ #self._current["_"+name] = smart_str (field)
125125 if not isinstance (field , Field ):
126126 options = self .options .copy ()
127127 options ["expand" ] = [ v [len (name )+ 2 :] for v in options ["expand" ] if v .startswith (name + "__" ) ]
@@ -188,10 +188,10 @@ def handle_fk_field(self, obj, field):
188188 related = related .natural_key ()
189189 elif field .remote_field .field_name == related ._meta .pk .name :
190190 # Related to remote object via primary key
191- related = smart_text (related ._get_pk_val (), strings_only = True )
191+ related = smart_str (related ._get_pk_val (), strings_only = True )
192192 else :
193193 # Related to remote object via other field
194- related = smart_text (getattr (related , field .remote_field .field_name ), strings_only = True )
194+ related = smart_str (getattr (related , field .remote_field .field_name ), strings_only = True )
195195 self ._current [field .name ] = related
196196
197197 def handle_m2m_field (self , obj , field ):
@@ -201,7 +201,7 @@ def handle_m2m_field(self, obj, field):
201201 elif self .use_natural_keys and hasattr (field .remote_field .to , 'natural_key' ):
202202 m2m_value = lambda value : value .natural_key ()
203203 else :
204- m2m_value = lambda value : smart_text (value ._get_pk_val (), strings_only = True )
204+ m2m_value = lambda value : smart_str (value ._get_pk_val (), strings_only = True )
205205 self ._current [field .name ] = [m2m_value (related )
206206 for related in getattr (obj , field .name ).iterator ()]
207207
@@ -264,6 +264,6 @@ def json_view(self, request, filter=None, expand=None):
264264 qd = dict ( ( k , json .loads (v )[0 ] ) for k ,v in items )
265265 except (FieldError , ValueError ) as e :
266266 return HttpResponse (json .dumps ({"error" : str (e )}, sort_keys = True , indent = 3 ), content_type = content_type )
267- text = json .dumps ({smart_text (self .model ._meta ): qd }, sort_keys = True , indent = 3 )
267+ text = json .dumps ({smart_str (self .model ._meta ): qd }, sort_keys = True , indent = 3 )
268268 return HttpResponse (text , content_type = content_type )
269269
0 commit comments