From c3e89082f45ce0f6dc278739dfbf3814a142bed9 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Thu, 25 May 2017 12:56:04 +0300 Subject: [PATCH] Fixed ListField getting value for POST request with content-type form-data. Returning val if val is empty. --- rest_framework/fields.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 359df6ef5..1fbfb90d7 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -1547,12 +1547,13 @@ class ListField(Field): # We override the default field access in order to support # lists in HTML forms. if html.is_html_input(dictionary): - val = dictionary.getlist(self.field_name, []) + val = dictionary.getlist(self.field_name, empty) + if val == empty: + return val if len(val) > 0: # Support QueryDict lists in HTML input. return val - parsed_list = html.parse_html_list(dictionary, prefix=self.field_name) - return parsed_list if parsed_list else empty + return html.parse_html_list(dictionary, prefix=self.field_name) return dictionary.get(self.field_name, empty) def to_internal_value(self, data):