mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-28 17:09:59 +03:00
fallback to old syntax
This commit is contained in:
parent
4d35217c4a
commit
dca45293cc
|
@ -83,7 +83,7 @@ class NestedMultiPartEncoder:
|
||||||
def to_lines(d, prefix='', dot='.'):
|
def to_lines(d, prefix='', dot='.'):
|
||||||
for (key, value) in d.items():
|
for (key, value) in d.items():
|
||||||
if prefix:
|
if prefix:
|
||||||
key = '{prefix}{dot}{key}'
|
key = '%s%s%s' % (prefix, dot, key)
|
||||||
|
|
||||||
if value is None:
|
if value is None:
|
||||||
raise TypeError(
|
raise TypeError(
|
||||||
|
@ -97,13 +97,13 @@ class NestedMultiPartEncoder:
|
||||||
elif not isinstance(value, str) and is_iterable(value):
|
elif not isinstance(value, str) and is_iterable(value):
|
||||||
for index, item in enumerate(value):
|
for index, item in enumerate(value):
|
||||||
if isinstance(item, dict):
|
if isinstance(item, dict):
|
||||||
to_lines(item, f'{key}[{index}]', '')
|
to_lines(item, '%s[%s]' % (key, index), '')
|
||||||
elif is_file(item):
|
elif is_file(item):
|
||||||
lines.extend(encode_file(boundary, f'{key}{[index]}', item))
|
lines.extend(encode_file(boundary, '%s[%s]' % (key, index), item))
|
||||||
else:
|
else:
|
||||||
lines.extend(to_bytes(val) for val in [
|
lines.extend(to_bytes(val) for val in [
|
||||||
f'--{boundary}',
|
'--%s' % boundary,
|
||||||
f'Content-Disposition: form-data; name="{key}{[index]}"',
|
'Content-Disposition: form-data; name="%s[%s]"' % (key, index),
|
||||||
'',
|
'',
|
||||||
item
|
item
|
||||||
])
|
])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user