我有一个名为的模型Picture
,它有一个 ImageField 字段picture_file
。
我正在使用 post_delete 信号从文件系统中删除文件,因为Picture
s 被删除:
def delete_picture(sender, **kwargs):
picture_file = kwargs.get('instance')
picture.picture_file.storage.delete(picture.picture_file.path)
post_delete.connect(delete_picture, Picture)
但是批量删除不会触发删除后信号,因此对于 bulk_deletes,我想收集所有路径并在一次操作中删除。这是可能的吗?在这种情况下,单个删除操作甚至会有益吗?
所有文件的存储方法都应该相同,所以如果有批量文件删除命令/模块,我认为那会是理想的吗?