在一条特定的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
答案 0 :(得分:1)
覆盖呈现Flash消息的模板,并将其放在适当的位置
{{message|safe}}