Flask-Admin字段(列)格式化

在某些情况下,我们需要对模型的某个属性进行格式化。比如,默认情况下,日期时间显示出来会比较长,这时可能需要只显示月和日,这时候,列格式化就派上用场了。

比如,如果你要显示双倍的价格,你可以这样做:

pythonclass MyModelView(BaseModelView):
    column_formatters = dict(price=lambda v, c, m, p: m.price*2)

或者在Jinja2模板中使用宏:

htmlfrom flask.ext.admin.model.template import macro

class MyModelView(BaseModelView):
    column_formatters = dict(price=macro('render_price'))

# in template
{% macro render_price(model, column) %}
    {{ model.price * 2 }}
{% endmacro %}

回调函数模型:

pythondef formatter(view, context, model, name):
    # `view` is current administrative view
    # `context` is instance of jinja2.runtime.Context
    # `model` is model instance
    # `name` is property name
    pass

正好和上面的v, c, m, p相对应。


原文:http://flask123.sinaapp.com/article/58/


digwtx
python flask攻城狮

python flask工程师

1.7k 声望
93 粉丝
0 条评论
推荐阅读
Flask-Admin 1.1.0 发布, 修正大量BUG
2015年3月初, mrjoes 发布了 Flask-Admin 1.1.0 版本. 这是一个大量 BUG 修正版本. 亮点: 可在列表页面编辑内联模型 FileAdmin 重构并修正 FileUploadField 和 ImageUploadField 可使用 Required() 验证器 BUG 修...

digwtx1阅读 3.2k

Flink 1.16:Hive SQL 如何平迁到 Flink SQL
摘要:本文整理自 Apache Flink PMC&Committer 伍翀(云邪)在 9 月 24 日 Apache Flink Meetup 的演讲。主要内容包括:Hive SQL 迁移的动机Hive SQL 迁移的挑战Hive SQL 迁移的实践Hive SQL 迁移的演示未来规划

ApacheFlink阅读 1k

封面图
使用Flask快速部署PyTorch模型
对于数据科学项目来说,我们一直都很关注模型的训练和表现,但是在实际工作中如何启动和运行我们的模型是模型上线的最后一步也是最重要的工作。今天我将通过一个简单的案例:部署一个PyTorch图像分类模型,介绍这...

deephub阅读 559

封面图
Flask + Echarts 制作 仪表盘
下载 {代码...} 代码展示html {代码...} flask {代码...} print {代码...}

台湾省委书记阅读 494

封面图
工业场景全流程!机器学习开发并部署服务到云端 ⛵
本文以保险金额预估为例,讲解机器学习从开发到云端服务部署的全流程:基于PyCaret开发机器学习全流程、基于Flask搭建简易前端Web应用程序、在Heroku云上部署机器学习应用。

ShowMeAI阅读 408

flask 1.1.2 移植指南(openEuler 20.03 LTS SP1)
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。本案例使用x86_64架构虚拟机,通过评估工具x2openEuler评估flask 1.1.2软件移植到openEuler操作系统...

openEuler阅读 403

封面图
两周半内做好一个开源项目的心路历程及感想
  先说说 鲁班工具箱 (Luban Kit) 这个项目的由来,上周在思考怎么做 Lime 记账 的时候,想的太多了,很烦,在技术选型上纠结在 Bloc 和 getX 上犹豫不决,索性先不弄了,反正也鸽了很久,哈哈哈。于是想着...

小A同学_Alex阅读 264

封面图

python flask工程师

1.7k 声望
93 粉丝
宣传栏