python - Django 删除函数覆盖 pgtrigger
问题描述
我已经使用 Django 创建了几个模型,其中一个模型我想要一个不允许删除的触发器。请参阅下面的型号代码。
@pgtrigger.register(
pgtrigger.Protect(name='protect_deletes',operation=pgtrigger.Delete)
)
class NoDelete(models.Model):
salary = models.PositiveIntegerField()
id = models.PositiveIntegerField(primary_key=True)
name = models.CharField(max_length=50)
该应用程序还有一个允许您与数据库交互的网站,当删除这种类型的模型时,会调用 views.py 中的函数。
def delete(request, id):
temp = NoDelete.objects.get(pk=id)
temp.delete()
所以看起来触发器不像我想要的那样起作用,因为这个删除从数据库中删除了行。当尝试直接从数据库中删除元组时,触发器被触发。关于如何解决这个问题的任何想法?我必须在这个作业中使用触发器。
解决方案
推荐阅读
- powershell - 如何在 azure devops 中调用另一个目录的 powershell 脚本
- websocket - 集成 Shiro 和 WebSocket 接口时遇到的问题
- recharts - 如何在图表中添加 y 轴的百分比?
- c# - C#winforms,无法添加自定义控件超过400
- python - 使用 Quantized MobilenetV1 Tf-lite 预测期间不同图像的相同输出
- c++ - c++参考错误
- c++ - 无法解决PCL气缸检测导致的错误
- typescript - 回家 Object.assign 可以将对象的副本发送到函数,而扩展运算符不可以吗?
- ios - 如何在 swift 中以编程方式在 Gallery 中创建文件夹?
- postgresql - 如何使用 Postgresql 在 Postgis 中将不相交的多边形合并为单个多边形