我使用Flask Admin ModelView。我想知道在调用'after\u model\u change'时,模型中的哪个字段发生了更改`

我使用Flask Admin ModelView。我想知道在调用'after\u model\u change'时,模型中的哪个字段发生了更改`,flask,flask-admin,Flask,Flask Admin,我找到了这个解决办法。edit_form方法实例化模型编辑表单,然后获取所需的值。之后,在After_model_change方法中,我检查此值是否已更改,并决定是否发送电子邮件 class View(ModelView): def after_model_change(self, form, model, is_created): if model.is_enabled: subject = "subject" t

我找到了这个解决办法。edit_form方法实例化模型编辑表单,然后获取所需的值。之后,在After_model_change方法中,我检查此值是否已更改,并决定是否发送电子邮件

class View(ModelView):    
    def after_model_change(self, form, model, is_created):
        if model.is_enabled:
            subject = "subject"
            template = render_template('template.html')

            mail.send_email(from_email='example@mail.com',
                          to_email=model.email, subject=subject, text=template)
class View(ModelView):    
    def after_model_change(self, form, model, is_created):
        if self.user_is_enabled != model.is_enabled:
            if model.is_enabled:
                subject = "subject"
                template = render_template('template.html')

                mail.send_email(from_email='example@mail.com',
                              to_email=model.email, subject=subject, text=template)

    def edit_form(self, obj=None):
        try:
            self.user_is_enabled = obj.is_enabled
        except AttributeError:
            pass

        return ModelView.edit_form(self, obj)