我使用Flask Admin ModelView。我想知道在调用'after\u model\u change'时,模型中的哪个字段发生了更改`
我找到了这个解决办法。edit_form方法实例化模型编辑表单,然后获取所需的值。之后,在After_model_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
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)