[1.7.x] Fixed #22399 -- Forced fixture reading in binary mode

This might help on systems where default encoding is not UTF-8 (and
on Python 3).
Thanks bacilla for the report.
Backport of ed532a6a1 from master.
This commit is contained in:
Claude Paroz 2014-04-18 17:51:13 +02:00
parent 3a4a5a5c99
commit 8d7023dc71
1 changed files with 2 additions and 1 deletions

View File

@ -125,7 +125,8 @@ class Command(BaseCommand):
for fixture_file, fixture_dir, fixture_name in self.find_fixtures(fixture_label):
_, ser_fmt, cmp_fmt = self.parse_name(os.path.basename(fixture_file))
open_method = self.compression_formats[cmp_fmt]
fixture = open_method(fixture_file, 'r')
# Forcing binary mode may be revisited after dropping Python 2 support (see #22399)
fixture = open_method(fixture_file, 'rb')
try:
self.fixture_count += 1
objects_in_fixture = 0