【发布时间】:2020-06-25 04:41:19
【问题描述】:
我有一个用户模型和一个包含用户外键的 UserImage 模型。外键设置为 CASCADE 删除。
这是接收器在我的 models.py 中的样子:
@receiver(pre_delete, sender=User)
def deleteFile(sender, instance, **kwargs):
print("User pre_delete triggered")
instance.thumbnail.delete()
@receiver(pre_delete, sender=UserImage)
def deleteFile(sender, instance, **kwargs):
print("UserImage pre_delete triggered")
instance.image.delete()
当我执行以下代码行时:
>>> User.objects.last().delete()
"UserImage pre_delete triggered"
由于某种原因,正在接收相关联的 UserImage 信号,但实际用户模型的信号未收到。
我错过了什么吗?
【问题讨论】:
标签: django django-models django-rest-framework django-views