首页 > 解决方案 > web2py:如何实现 ON DELETE RESTRICT

问题描述

如何在 web2py 上实现 ON DELETE RESTRICT,即如果尝试删除某些子记录引用的父记录,该操作应该被限制还是不允许?

我指的是带有关键字 on_delete 的字段构造。

标签: web2py

解决方案


您可以将ondelete参数设置为您想要的任何内容:

db.define_table('mytable',
    Field('myfield', 'reference othertable', ondelete='RESTRICT'),
    ...)

请记住,当尝试禁止删除时,这只会导致数据库驱动程序引发异常,因此您还希望在应用程序中有代码(a)捕获这些异常或(b)在尝试之前阻止此类删除(并相应地通知用户)。


推荐阅读