Python Flask-admin:Flash无法与标记一起使用

时间:2019-03-29 14:40:26

标签: python flask flask-admin

在一条特定的Flash消息中,我需要使用Flask-admin中的HTML代码。是安全的,因为这是我自己的信息。我将发布重要的代码。我正在使用flask_admin.contrib.sqla.ModelView以下代码段无法解释,它只是重要的一段代码,但是您可以在自己的应用程序中轻松对其进行测试。求求你,不要问我为什么我需要做这样的事情,因为我已经尝试了几件事,但是没有任何效果。唯一起作用的是更改flask-admin macro 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

1 个答案:

答案 0 :(得分:1)

覆盖呈现Flash消息的模板,并将其放在适当的位置

{{message|safe}}