2014-04-07 27 views
1

我正在使用flask-admin的ModelView類以及SQLalchemy。我想檢查on_model_change()函數中的特定條件,並在條件滿足時取消對Model的更新。我該怎麼做?flask-admin:在特定條件下取消更新模型

我無法擺脫的時候被這樣創造了一個新的模式(雖然不是我最喜歡的例程)的變化:

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

不過,我沒有看到取消更新的方式當一個現有的條目發生變化時。我也檢查了return False。這沒有用。

回答

1

您可以覆蓋on_model_change並從那裏拋出異常。如果app在調試模式下運行,它將顯示werkzeug調試器,如果app在發佈模式下運行,它將在工具提示中顯示異常文本。

+0

謝謝,這對我有用。我在[https://github.com/mrjoes/flask-admin/issues/173](https://github.com/mrjoes/flask-admin/issues/173)找到了您的回覆,這些信息也非常翔實。 –