Flask-Admin:如何使用on_model_change更改模型?

时间:2015-06-29 23:20:51

标签: python sqlalchemy wtforms flask-admin

我正在尝试将字段的值设置为基于相同格式的另一个字段:

    def on_model_change(form, model, is_created):
        model.textcolumn.data = model.textcolumn2.data

通过Flask-Admin界面进行更新不会引发异常,但不会对model.textcolumn中的值进行任何更改。

检查“模型”对象时,我也注意到这与用于生成ModelView的SQLAlchemy模型不同。

如何将model.textcolumn的值更改为model.textcolumn2的值?有没有办法直接访问SQLAlchemy模型对象?这会好得多。

1 个答案:

答案 0 :(得分:1)

我使用特定模型的管理表单

class YourModelAdmin(MyModelView):
    form_overrides = dict(filename=FileField)

    def on_model_change(self, form, instance):
        pass

   admin.add_view(YourModelAdmin(YourModel, db.session))