diff --git a/django_typesense/collections.py b/django_typesense/collections.py index 4f9158f..50c8c97 100644 --- a/django_typesense/collections.py +++ b/django_typesense/collections.py @@ -164,7 +164,10 @@ def validated_data(self) -> list: for obj in self.data: data = {} for key, value in obj.items(): - field = self.get_field(key) + try: + field = self.get_field(key) + except KeyError: + continue data[key] = field.to_python(value) _validated_data.append(data) @@ -237,7 +240,13 @@ def _get_object_data(self, obj): ) if update_fields: update_fields.add("id") - fields = [self.get_field(field_name) for field_name in update_fields] + fields = [] + for field_name in update_fields: + try: + field = self.get_field(field_name) + except KeyError: + continue + fields.append(field) else: fields = [] else: