diff --git a/djongo/models/fields.py b/djongo/models/fields.py index 5c70ef4af12bf6acd8075843ee2ee954d70ec45a..f82963ede1c7a064df88e0b4467168f25ca4a344 100644 --- a/djongo/models/fields.py +++ b/djongo/models/fields.py @@ -335,6 +335,18 @@ class ArrayField(FormedField): processed_value.append(post_dict) return processed_value + def _save_value_thru_fields(self, + func_name: str, + value: typing.Union[list, dict], + *other_args): + processed_value = [] + for pre_dict in value: + post_dict = super()._save_value_thru_fields(func_name, + pre_dict, + *other_args) + processed_value.append(post_dict) + return processed_value + def value_to_string(self, obj): value = self.value_from_object(obj) processed_value = []