如何在web2py上实现ON DELETE RESTRICT,也就是说,如果尝试删除某些子记录引用的父记录,则该操作应该受到限制还是不允许?
我指的是关键字on_delete的Field结构。
答案 0 :(得分:0)
您可以将ondelete
参数设置为所需的任意值:
db.define_table('mytable',
Field('myfield', 'reference othertable', ondelete='RESTRICT'),
...)
请记住,当尝试禁止删除时,这只会导致数据库驱动程序引发异常,因此,您还希望在应用程序中具有以下代码:(a)捕获这些异常或(b)阻止此类删除尝试之前(并相应地通知用户)。