Skip to content

Commit ee3fd30

Browse files
committed
delete when exists keys to delete
1 parent 17c71fa commit ee3fd30

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

aredis_om/model/model.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -792,7 +792,10 @@ async def update(self, use_transaction=True, **field_values):
792792
async def delete(self):
793793
"""Delete all matching records in this query."""
794794
# TODO: Better response type, error detection
795-
return await self.model.db().delete(*[m.key() for m in await self.all()])
795+
keys_to_delete = [m.key() for m in await self.all()]
796+
if not keys_to_delete:
797+
return 0
798+
return await self.model.db().delete(*keys_to_delete)
796799

797800
async def __aiter__(self):
798801
if self._model_cache:

0 commit comments

Comments
 (0)