Example #1
0
 def to_internal_value(self, data):
     """
     Dicts of native values <- Dicts of primitive datatypes.
     """
     if html.is_html_input(data):
         data = html.parse_html_dict(data)
     if not isinstance(data, dict):
         self.fail('not_a_dict', input_type=type(data).__name__)
     return dict([
         (six.text_type(key), self.child.run_validation(value))
         for key, value in data.items()
     ])
Example #2
0
 def get_value(self, dictionary):
     # We override the default field access in order to support
     # dictionaries in HTML forms.
     if html.is_html_input(dictionary):
         return html.parse_html_dict(dictionary, prefix=self.field_name)
     return dictionary.get(self.field_name, empty)