Python Flask管理员:如何使用on_model_change更改模型?

Python Flask管理员:如何使用on_model_change更改模型?,python,sqlalchemy,wtforms,flask-admin,Python,Sqlalchemy,Wtforms,Flask Admin,我试图将一个字段的值设置为基于相同形式的另一个字段: def on_model_change(form, model, is_created): model.textcolumn.data = model.textcolumn2.data 通过Flask Admin接口进行更新不会引发异常,但没有对model.textcolumn中的值进行任何更改 检查“model”对象时,我还注意到这与用于生成ModelView的SQLAlchemy模型不同 如何将model.tex

我试图将一个字段的值设置为基于相同形式的另一个字段:

    def on_model_change(form, model, is_created):
        model.textcolumn.data = model.textcolumn2.data
通过Flask Admin接口进行更新不会引发异常,但没有对model.textcolumn中的值进行任何更改

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


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

我使用特定型号的管理表单来完成

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

    def on_model_change(self, form, instance):
        pass

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

事实证明,“模型”一直都是SQLAlchemy模型。我在函数重载定义中缺少了“self”参数:
def on_model_change(self,form,model,is_created):
这导致了所有其他参数的命名错误。第5行的
class
在您的示例中代表了什么?谢谢@AlisonS,这是一个输入错误。上面写着“课堂”我是说“通过”