diff --git a/frappe/model/document.py b/frappe/model/document.py index f877d61ed9..cb429e2195 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -1969,6 +1969,8 @@ def get_lazy_controller(doctype): # Dynamically construct a class that subclasses LazyDocument and original controller. lazy_controller = type(f"Lazy{original_controller.__name__}", (LazyDocument, original_controller), {}) for fieldname, child_doctype in meta._table_doctypes.items(): + if meta.get_field(fieldname).is_virtual: + continue setattr(lazy_controller, fieldname, LazyChildTable(fieldname, child_doctype)) lazy_controllers[doctype] = lazy_controller