Flask-admin - 如何更改列的格式 - 获取要显示的URL

时间:2016-05-16 16:24:27

标签: python flask flask-admin

关于flask-admin的问题。我设置了flask-admin,我创建的其中一个模型是从mysql数据库中提取url和url标题。使用flask-admin,如何让flask-admin呈现网址而不仅仅是文本?因此,用户只需点击flask-admin应用程序中的链接即可。谢谢。

我在flask-admin网站上发现了一些名为列格式化程序的内容,但不确定如何实现。有没有人有他们可以分享的例子?感谢。

1 个答案:

答案 0 :(得分:8)

假设您有一个名为MyView的视图,并且您的模型具有字段url和urltitle,那么下面的代码将起作用。

from flask import Markup

class MyView(ModelView)
    def _user_formatter(view, context, model, name):
        if model.url:
           markupstring = "<a href='%s'>%s</a>" % (model.url, model.urltitle)
           return Markup(markupstring)
        else:
           return ""

    column_formatters = {
        'url': _user_formatter
    }