flask-admin的modelview 实现list列表视图中某个列字段值翻译

背景:

flask-admin 开发中modelview视图是非常强大的,但文档写的很难受,只能通过源码慢慢摸索学习,一点点记录

材料:

可用的flask-admin 环境

制作:

样例代码:

1、modelview 视图代码

 column_formatters = {
        'status': format_status
    }

2、函数format_status

# 格式化列表显示状态
def format_status(view, context, model, name):
    return '有效' if model.status == 0 else '无效'

注: 该函数不能写在当前视图 class中,但可以写在当前文件中

效果:

经验

1、column_formatters 可以用于flask-admin 的modelview 视图中列值的翻译,比如状态的0与1翻译

2、由于column_formatters中的字段可以通过函数扩展,同时可以在函数中拿到(view, context, model, name) 的当前模型信息,那么可以使用这些信息可以做很多事情如下列源码中的例子

            from flask_admin.model.template import macro

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

3、遇到问题就看源码,比文档和网络资源更有用

相关推荐
大霞上仙21 分钟前
selenium 在已打开浏览器上继续调试
python·selenium·测试工具
CodeClimb27 分钟前
【华为OD-E卷-开心消消乐 100分(python、java、c++、js、c)】
java·python·华为od
Eiceblue32 分钟前
Python拆分Excel - 将工作簿或工作表拆分为多个文件
开发语言·python·excel
Linux运维技术栈1 小时前
Python字符串及正则表达式(十一):正则表达式、使用re模块实现正则表达式操作
开发语言·python·正则表达式
hshpy1 小时前
To use only local configuration in your Spring Boot application
java·spring boot·后端
梧桐树04291 小时前
python:正则表达式
数据库·python·正则表达式
小码编匠2 小时前
.NET 下 RabbitMQ 队列、死信队列、延时队列及小应用
后端·c#·.net
hnmpf2 小时前
flask-admin+Flask-WTF 实现实现增删改查
后端·python·flask
余生H2 小时前
前端的Python应用指南(一):快速构建 Web 服务器 - Flask vs Node.js 对比
服务器·前端·python
m0_748256562 小时前
如何使用Python WebDriver爬取ChatGPT内容(完整教程)
开发语言·python·chatgpt