mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[1.7.x] Use smart_text rather than naive forcing-to-unicode for state reading
This commit is contained in:
		| @@ -8,7 +8,7 @@ from django.db.models.fields.related import do_pending_lookups | |||||||
| from django.db.models.fields.proxy import OrderWrt | from django.db.models.fields.proxy import OrderWrt | ||||||
| from django.conf import settings | from django.conf import settings | ||||||
| from django.utils import six | from django.utils import six | ||||||
| from django.utils.encoding import force_text | from django.utils.encoding import force_text, smart_text | ||||||
| from django.utils.module_loading import import_string | from django.utils.module_loading import import_string | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -255,7 +255,7 @@ class ModelState(object): | |||||||
|     @classmethod |     @classmethod | ||||||
|     def force_text_recursive(cls, value): |     def force_text_recursive(cls, value): | ||||||
|         if isinstance(value, six.string_types): |         if isinstance(value, six.string_types): | ||||||
|             return six.text_type(value) |             return smart_text(value) | ||||||
|         elif isinstance(value, list): |         elif isinstance(value, list): | ||||||
|             return [cls.force_text_recursive(x) for x in value] |             return [cls.force_text_recursive(x) for x in value] | ||||||
|         elif isinstance(value, tuple): |         elif isinstance(value, tuple): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user