diff --git a/frappe/database.py b/frappe/database.py index 6a119cff4f..b568842ffc 100644 --- a/frappe/database.py +++ b/frappe/database.py @@ -39,12 +39,15 @@ import pymysql def _cast_result(doctype, result): batch = [ ] - for field, value in result: - df = frappe.get_meta(doctype).get_field(field) - if df: - value = cast_fieldtype(df.fieldtype, value) + try: + for field, value in result: + df = frappe.get_meta(doctype).get_field(field) + if df: + value = cast_fieldtype(df.fieldtype, value) - batch.append(tuple([field, value])) + batch.append(tuple([field, value])) + except frappe.exceptions.DoesNotExistError: + return result return tuple(batch)