add callable excecution and test for default value, update readme with exclude, bump version

This commit is contained in:
collerek
2020-09-17 18:10:10 +02:00
parent 1a4be03131
commit d0161a81af
5 changed files with 11 additions and 2 deletions

View File

@ -41,7 +41,10 @@ class BaseField:
@classmethod
def get_default(cls) -> Any:
if cls.has_default():
return cls.default if cls.default is not None else cls.server_default
default = cls.default if cls.default is not None else cls.server_default
if callable(default):
default = default()
return default
@classmethod
def has_default(cls) -> bool: