Django:覆盖模型delete()或使用信号?

时间:2014-09-10 03:29:54

标签: django django-signals

我需要更改删除功能 - 我需要确认对象没有FK连接,如果有,则拒绝删除请求。

relevant Django documentation中,建议使用删除前和删除后的信号,因为在批量删除期间调用这些信号,参见模型对象的删除方法,该方法未被调用。

然后我读了this answer to a similar question,它建议使用信号然后通过shell / API /脚本排除delete()调用。

我对能够验证此声明的信号知之甚少,但我现在处于一个难题 - 我仍然需要监视对象的删除并拒绝任何未通过某些标准的对象 - 无论是否通过模型完成。 delete()或直接通过SQL。

人们用什么解决方案解决这个问题?

FWIW:我控制了授权和身份验证,这将是一个故障安全。

0 个答案:

没有答案