Field 'allow_null' implies 'default=None'

This commit is contained in:
Ryan P Kilby 2017-10-20 10:33:56 -04:00
parent b949629318
commit ddeecdec51

View File

@ -311,6 +311,10 @@ class Field(object):
self._creation_counter = Field._creation_counter self._creation_counter = Field._creation_counter
Field._creation_counter += 1 Field._creation_counter += 1
# If `default` is unset, then use `None` when allow_null is `True`.
if default is empty and allow_null:
default = None
# If `required` is unset, then use `True` unless a default is provided. # If `required` is unset, then use `True` unless a default is provided.
if required is None: if required is None:
required = default is empty and not read_only required = default is empty and not read_only