Как выполнить массовое удаление с помощью S3Boto3Storage? без использования стандартного клиента boto3
Здравствуйте, я использую S3Boto3Storage, и он работает нормально, когда я зацикливаю объекты и удаляю их по одному, как показано ниже,
@receiver(pre_delete, sender=TicketModel)
def pre_delete_another_model(sender, instance, **kwargs):
print("inside signals................")
documents = MyDocuments.objects.filter(ticket=instance)
for document in documents:
document.document.delete(save=False)
documents.delete()
Но в приведенном выше примере он удаляет один за другим файлы, вызывая s3 api, и это занимает некоторое время, а здесь фактическая модель, т.е. TicketModel, вызывается для массового удаления, и в этом случае все соответствующие файлы должны быть удалены из s3, и есть много файлов, поэтому удаление занимает много времени, и http запрос получает таймер, если файлов более 100.
Есть ли способ сделать массовое удаление с помощью S3Boto3Storage? Так, чтобы я мог вызвать это одним движением. Я знаю, что массовое удаление поддерживается в обычном s3 клиенте boto3, но есть ли возможность использовать S3Boto3Storage для массового удаления?