我正在尝试将字段的值设置为基于相同格式的另一个字段:
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模型对象?这会好得多。
答案 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))