From bb27149c6b4c982c9fda13c328798eb63af0b9d2 Mon Sep 17 00:00:00 2001 From: Adam Holmberg Date: Tue, 16 Aug 2016 12:58:44 -0500 Subject: [PATCH] cqle: assign UDT default on init PYTHON-606 --- cassandra/cqlengine/usertype.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cassandra/cqlengine/usertype.py b/cassandra/cqlengine/usertype.py index 7d753e89..1d62e6be 100644 --- a/cassandra/cqlengine/usertype.py +++ b/cassandra/cqlengine/usertype.py @@ -31,7 +31,8 @@ class BaseUserType(object): values = dict((self._db_map.get(k, k), v) for k, v in values.items()) for name, field in self._fields.items(): - value = values.get(name, None) + field_default = field.get_default() if field.has_default else None + value = values.get(name, field_default) if value is not None or isinstance(field, columns.BaseContainerColumn): value = field.to_python(value) value_mngr = field.value_manager(self, field, value)