【问题标题】:Object matching query does not exist when try to delete object尝试删除对象时不存在对象匹配查询
【发布时间】:2014-04-06 02:27:42
【问题描述】:

当我尝试删除带有相关对象的 Comany(模型)时,出现奇怪的异常: 尝试删除对象时不存在对象匹配查询

company =  Company.objects.get(id=request.GET.get('id'))
company.delete() //on this line

您能否解释一下可能是什么问题,因为 django 应该默认删除相关对象?

【问题讨论】:

  • 您确定您的具有此 id 的对象存在吗?
  • 是的,当我尝试删除它时发生错误。
  • 方法获取 retuns 对象并且不会发生异常
  • 这个错误是因为使用了post_delete信号,它试图访问已经被删除并且无法访问的数据。
  • 你找到解决办法了吗?

标签: django django-models foreign-key-relationship


【解决方案1】:

这个错误是因为使用了 post_delete 信号,它试图访问已经被删除且无法访问的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    相关资源
    最近更新 更多