Python Flask管理员:flash无法使用标记

Python Flask管理员:flash无法使用标记,python,flask,flask-admin,Python,Flask,Flask Admin,在一条特定的flash消息中,我需要使用Flask admin中的HTML代码。这是安全的,因为这是我自己的信息。我将发布这段重要的代码。我正在使用flask\u admin.contrib.sqla.ModelView下面的代码片段是不可解释的,它只是一段重要的代码,但您可以在自己的应用程序中轻松测试它。请不要问我为什么要做这样的事情,我在问,因为我已经尝试了好几种方法,但都没有效果。唯一有效的方法是更改flask admin宏messages()并添加safe过滤器,但这是我不想在flask

在一条特定的flash消息中,我需要使用Flask admin中的HTML代码。这是安全的,因为这是我自己的信息。我将发布这段重要的代码。我正在使用
flask\u admin.contrib.sqla.ModelView
下面的代码片段是不可解释的,它只是一段重要的代码,但您可以在自己的应用程序中轻松测试它。请不要问我为什么要做这样的事情,我在问,因为我已经尝试了好几种方法,但都没有效果。唯一有效的方法是更改
flask admin宏
messages()
并添加
safe
过滤器,但这是我不想在
flask admin
中执行的操作。有什么想法吗

# override
def on_model_change(self, form, model, is_created):
    if something_is_wrong():
        raise CustomException(
            'Something in the <b>entity</b> was wrong. Please check: ' +
            '<ul><li><a href="#">this</a></li><li><a href="#">and this</a></li></ul>'
        )

# override
def update_model(self, form, model):
    try:
        return super(CustomView, self).update_model(form, model)
    except CustomException, ce:
        self.session.rollback()
        flash(Markup(ce.message), category='error')

        return False
#覆盖
模型更改时的定义(已创建自身、表单、模型):
如果有什么地方出了问题():
引发自定义异常(
'实体中存在错误。请检查:'+
“
    • ” ) #凌驾 def更新_模型(自身、表单、模型): 尝试: 返回超级(自定义视图,自我)。更新模型(表单,模型) 除CustomException外,ce: self.session.rollback() flash(标记(ce.message),category='error') 返回错误
覆盖呈现flash消息的模板,并将其放置到位

{{message|safe}}

嗨,是的,就像我说的,这是我预期的工作方式。但是早些时候我没有注意到flash消息在名为
messages
的块中。在您的回答之后,我再次探索了它,最后在基本模板中找到了块
消息。因此,我在我需要的一个模板中重写了它,它工作正常。非常感谢。