diff --git a/frappe/model/meta.py b/frappe/model/meta.py index 579191efbe..252c463d3d 100644 --- a/frappe/model/meta.py +++ b/frappe/model/meta.py @@ -120,6 +120,11 @@ class Meta(Document): or (not no_nulls and value is None)): out[key] = value + # set empty lists for unset table fields + for table_field in DOCTYPE_TABLE_FIELDS: + if not out.get(table_field.fieldname): + out[table_field.fieldname] = [] + return out return serialize(self)