Skip to content

Commit d9d5e56

Browse files
authored
handle dropped schema field causing keyerror (#105)
1 parent 8bb2413 commit d9d5e56

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

django_typesense/collections.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,10 @@ def validated_data(self) -> list:
164164
for obj in self.data:
165165
data = {}
166166
for key, value in obj.items():
167-
field = self.get_field(key)
167+
try:
168+
field = self.get_field(key)
169+
except KeyError:
170+
continue
168171
data[key] = field.to_python(value)
169172

170173
_validated_data.append(data)
@@ -237,7 +240,13 @@ def _get_object_data(self, obj):
237240
)
238241
if update_fields:
239242
update_fields.add("id")
240-
fields = [self.get_field(field_name) for field_name in update_fields]
243+
fields = []
244+
for field_name in update_fields:
245+
try:
246+
field = self.get_field(field_name)
247+
except KeyError:
248+
continue
249+
fields.append(field)
241250
else:
242251
fields = []
243252
else:

0 commit comments

Comments
 (0)