web2py: как реализовать ограничение на удаление - PullRequest
0 голосов
/ 09 января 2019

Как реализовать ОГРАНИЧЕНИЕ НА УДАЛЕНИЕ в web2py, то есть, если родительская запись, на которую ссылаются некоторые дочерние записи, пытается удалить, это действие должно быть запрещено или запрещено?

Я имею в виду конструкцию поля с ключевым словом on_delete.

1 Ответ

0 голосов
/ 09 января 2019

Вы можете установить аргумент ondelete на любое значение:

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

Имейте в виду, что при попытке запрещенного удаления драйвер базы данных будет просто вызывать исключение, поэтому вы также захотите иметь в своем приложении код, который (а) ловит эти исключения или (б) предотвращает такие удаления перед попыткой (и уведомить пользователя соответственно).

...