django - Django 在模型删除时删除多个 ImageField 文件
问题描述
我有一个带有两个 ImageField 的 Image 模型(一个用于常规图像,一个用于缩略图)。我正在尝试将这两个文件与 post_delete 接收器一起删除,但我在链接操作时遇到了困难。
我抛出的文件不存在错误可能是因为只有一个删除保存。
class Image(models.Model):
path = models.ImageField(upload_to=photo_image_upload_path,blank=False, null=False)
thumb = models.ImageField(upload_to='', editable=False, default=None, null=True)
@receiver(post_delete, sender=Image)
def photo_delete(sender, instance, **kwargs):
# Pass false so FileField doesn't save the model.
if instance.thumb is not None:
instance.thumb.delete(True)
if instance.path is not None:
instance.path.delete(False)
解决方案
推荐阅读
- react-native - Expo for Web 编译失败,因为原生基础模块
- javascript - 在 php 中完成进程后更改 JS/jQuery 中的按钮文本
- excel - 添加参数以从动态 URL 连接和抓取数据
- java - 为什么 Axon Framework 中的 RetryScheduler 在 NoHandlerForCommandException 后不重试?
- azure-cosmosdb - Azure Cosmos DB - WHERE 条件下的 SQL API 范围筛选器
- python - 如何获得访问令牌
- javascript - 如何重定向角度组件
- swift - didSelectRowAt 没有被调用
- python - 散点图和图像像素之间的映射
- jquery - 如何调试jquery的内部函数