diff --git a/rest_framework/utils/html.py b/rest_framework/utils/html.py
index 3b871027c..121c825c7 100644
--- a/rest_framework/utils/html.py
+++ b/rest_framework/utils/html.py
@@ -80,10 +80,12 @@ def parse_html_dict(dictionary, prefix=''):
"""
ret = MultiValueDict()
regex = re.compile(r'^%s\.(.+)$' % re.escape(prefix))
- for field, value in dictionary.items():
+ for field in dictionary:
match = regex.match(field)
if not match:
continue
key = match.groups()[0]
- ret[key] = value
+ value = dictionary.getlist(field)
+ ret.setlist(key, value)
+
return ret