Вы можете установить аргумент ondelete
на любое значение:
db.define_table('mytable',
Field('myfield', 'reference othertable', ondelete='RESTRICT'),
...)
Имейте в виду, что при попытке запрещенного удаления драйвер базы данных будет просто вызывать исключение, поэтому вы также захотите иметь в своем приложении код, который (а) ловит эти исключения или (б) предотвращает такие удаления перед попыткой (и уведомить пользователя соответственно).