Closes #46 by instantiating a new default instance for every field by request.

This commit is contained in:
flosch
2010-07-25 18:33:33 +02:00
parent 327452622e
commit 51065e7a4d
2 changed files with 6 additions and 3 deletions

View File

@@ -52,7 +52,10 @@ class BaseField(object):
# Get value from document instance if available, if not use default
value = instance._data.get(self.name)
if value is None:
value = self.default
if callable(self.default): # fixes #46
value = self.default()
else:
value = self.default
# Allow callable default values
if callable(value):
value = value()