1

我正在使用烧瓶管理员的 ModelView 类和 SQLalchemy。我想检查 on_model_change() 函数中的特定条件,如果满足条件,则取消对模型的更新。我该怎么做?

通过这样做(尽管不是我最喜欢的例程)创建新模型时,我能够摆脱更改:

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

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

我也查了return False。那没有用。

4

1 回答 1

1

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

于 2014-05-03T05:40:46.063 回答