From 4c086d7da4c5cf23935a5340dbb9a8d6835cf7cc Mon Sep 17 00:00:00 2001 From: Andra Denis Ionescu Date: Tue, 5 Mar 2019 16:41:08 +0100 Subject: Fixed #29459 -- Initialized form data/files with empty MultiValueDicts. --- django/forms/forms.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'django/forms') diff --git a/django/forms/forms.py b/django/forms/forms.py index dd562099ab..3898419ab2 100644 --- a/django/forms/forms.py +++ b/django/forms/forms.py @@ -11,6 +11,7 @@ from django.forms.fields import Field, FileField # pretty_name is imported for backwards compatibility in Django 1.9 from django.forms.utils import ErrorDict, ErrorList, pretty_name # NOQA from django.forms.widgets import Media, MediaDefiningClass +from django.utils.datastructures import MultiValueDict from django.utils.functional import cached_property from django.utils.html import conditional_escape, html_safe from django.utils.safestring import mark_safe @@ -69,8 +70,8 @@ class BaseForm: initial=None, error_class=ErrorList, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None): self.is_bound = data is not None or files is not None - self.data = {} if data is None else data - self.files = {} if files is None else files + self.data = MultiValueDict() if data is None else data + self.files = MultiValueDict() if files is None else files self.auto_id = auto_id if prefix is not None: self.prefix = prefix -- cgit v1.3