Как выполнить массовое удаление с помощью 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 для массового удаления?

Вернуться на верх