Is it possible to delete many Model instances without iterating over them and calling .delete()
on each one?
Let's say we have something like this:
objects = [o for o in MyObject.objects.filter(...)]
objects_to_delete = get_validate_objects(objects) # some of objects from objects
And now I want to delete every MyObject
in objects_to_delete
.
Is there any better/smarter way than this?:
for o in objects_to_delete:
o.delete()
Also I want to be sure that all objects were deleted. Exception/message about problem during deleting object (deleted earlier) will be nice.