Предотвращение удаления экземпляра модели в SQLAlchemy - PullRequest
0 голосов
/ 21 апреля 2019

Я использую SQLAlchemy и хотел бы предотвратить удаление конкретного экземпляра модели - у этого экземпляра есть определенный «ключ», который я с удовольствием запрограммировал.

Класс модели

class MyModel(db.Model):
    id = db.Column('id', db.Integer, primary_key=True)
    key = db.Column(db.String, unique=True)

В Django я бы сделал что-то вроде

class MyModel(models.Model):
    key = models.CharField()

    def delete(self, **kwargs):
        if self.key == 'my-undeletable-key':
            raise MyCustomException()
        super(MyModel, self).delete(**kwargs)

Есть ли эквивалент SQLAlchemy?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...