Make default value of DictField an empty dict instead of None.
This commit is contained in:
		| @@ -263,7 +263,7 @@ class ListField(BaseField): | |||||||
|             raise ValidationError('Argument to ListField constructor must be ' |             raise ValidationError('Argument to ListField constructor must be ' | ||||||
|                                   'a valid field') |                                   'a valid field') | ||||||
|         self.field = field |         self.field = field | ||||||
|         kwargs.setdefault("default", []) |         kwargs.setdefault('default', []) | ||||||
|         super(ListField, self).__init__(**kwargs) |         super(ListField, self).__init__(**kwargs) | ||||||
|  |  | ||||||
|     def __get__(self, instance, owner): |     def __get__(self, instance, owner): | ||||||
| @@ -356,6 +356,7 @@ class DictField(BaseField): | |||||||
|     def __init__(self, basecls=None, *args, **kwargs): |     def __init__(self, basecls=None, *args, **kwargs): | ||||||
|         self.basecls = basecls or BaseField |         self.basecls = basecls or BaseField | ||||||
|         assert issubclass(self.basecls, BaseField) |         assert issubclass(self.basecls, BaseField) | ||||||
|  |         kwargs.setdefault('default', {}) | ||||||
|         super(DictField, self).__init__(*args, **kwargs) |         super(DictField, self).__init__(*args, **kwargs) | ||||||
|  |  | ||||||
|     def validate(self, value): |     def validate(self, value): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user