Make default value of DictField an empty dict instead of None.

This commit is contained in:
Florian Schlachter 2010-07-19 19:01:53 +02:00
parent 6093e88eeb
commit 03c0fd9ada

View File

@ -263,7 +263,7 @@ class ListField(BaseField):
raise ValidationError('Argument to ListField constructor must be '
'a valid field')
self.field = field
kwargs.setdefault("default", [])
kwargs.setdefault('default', [])
super(ListField, self).__init__(**kwargs)
def __get__(self, instance, owner):
@ -356,6 +356,7 @@ class DictField(BaseField):
def __init__(self, basecls=None, *args, **kwargs):
self.basecls = basecls or BaseField
assert issubclass(self.basecls, BaseField)
kwargs.setdefault('default', {})
super(DictField, self).__init__(*args, **kwargs)
def validate(self, value):