我需要更改删除功能 - 我需要确认对象没有FK连接,如果有,则拒绝删除请求。
在relevant Django documentation中,建议使用删除前和删除后的信号,因为在批量删除期间调用这些信号,参见模型对象的删除方法,该方法未被调用。
然后我读了this answer to a similar question,它建议使用信号然后通过shell / API /脚本排除delete()调用。
我对能够验证此声明的信号知之甚少,但我现在处于一个难题 - 我仍然需要监视对象的删除并拒绝任何未通过某些标准的对象 - 无论是否通过模型完成。 delete()或直接通过SQL。
人们用什么解决方案解决这个问题?
FWIW:我控制了授权和身份验证,这将是一个故障安全。