web2py:如何实现ON DELETE RESTRICT

时间:2019-01-09 10:37:05

标签: web2py

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

我指的是关键字on_delete的Field结构。

1 个答案:

答案 0 :(得分:0)

您可以将ondelete参数设置为所需的任意值:

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

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