diff options
| author | Jon Dufresne <jon.dufresne@gmail.com> | 2018-08-28 04:56:18 -0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-08-28 07:56:18 -0400 |
| commit | 90f3ef332b0274d066c9bc2d7f41242f755f7187 (patch) | |
| tree | d15e9ab9212ea010dac76f2a5a070bdff1e700d2 | |
| parent | c122a7c53cf870e61353afa73e59f28226a5c48d (diff) | |
Refs #27795 -- Removed force_bytes()/smart_text() from model fields.
| -rw-r--r-- | django/db/models/fields/__init__.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py index dbe0c1d5f6..162d6ec716 100644 --- a/django/db/models/fields/__init__.py +++ b/django/db/models/fields/__init__.py @@ -25,7 +25,6 @@ from django.utils.dateparse import ( parse_date, parse_datetime, parse_duration, parse_time, ) from django.utils.duration import duration_microseconds, duration_string -from django.utils.encoding import force_bytes, smart_text from django.utils.functional import Promise, cached_property from django.utils.ipv6 import clean_ipv6_address from django.utils.itercompat import is_iterable @@ -828,7 +827,7 @@ class Field(RegisterLookupMixin): else 'pk' ) return (blank_choice if include_blank else []) + [ - (choice_func(x), smart_text(x)) + (choice_func(x), str(x)) for x in rel_model._default_manager.complex_filter(limit_choices_to) ] @@ -2280,12 +2279,12 @@ class BinaryField(Field): def value_to_string(self, obj): """Binary data is serialized as base64""" - return b64encode(force_bytes(self.value_from_object(obj))).decode('ascii') + return b64encode(self.value_from_object(obj)).decode('ascii') def to_python(self, value): # If it's a string, it should be base64-encoded data if isinstance(value, str): - return memoryview(b64decode(force_bytes(value))) + return memoryview(b64decode(value.encode('ascii'))) return value |
