flask-admin:在特定条件下取消对模型的更新

时间:2014-04-07 12:05:10

标签: python flask flask-sqlalchemy flask-admin

我使用flask-admin的ModelView类和SQLalchemy。我想检查on_model_change()函数中的特定条件,并在满足条件时取消对Model的更新。我该怎么做?

我可以通过这样做来创建新模型(尽管不是我最喜欢的例程),但我能够摆脱变化:

if is_created is True:
    if model.some_condition is True:
        self.delete_model(model)

但是,当现有条目发生变化时,我没有看到取消更新的方法。

我还检查了return False。那不行。

1 个答案:

答案 0 :(得分:1)

您可以覆盖on_model_change并从那里抛出异常。如果app在调试模式下运行,它将显示werkzeug调试器,如果应用程序在发布模式下运行,它将在工具提示中显示异常文本。