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、遇到问题就看源码,比文档和网络资源更有用

相关推荐
小二·3 分钟前
Python Web 开发进阶实战:混沌工程初探 —— 主动注入故障,构建高韧性系统
开发语言·前端·python
Lkygo6 分钟前
LlamaIndex使用指南
linux·开发语言·python·llama
小二·8 分钟前
Python Web 开发进阶实战:低代码平台集成 —— 可视化表单构建器 + 工作流引擎实战
前端·python·低代码
Wise玩转AI10 分钟前
团队管理:AI编码工具盛行下,如何防范设计能力退化与知识浅薄化?
python·ai编程·ai智能体·开发范式
赵谨言1 小时前
Python串口的三相交流电机控制系统研究
大数据·开发语言·经验分享·python
座山雕~1 小时前
Springboot
android·spring boot·后端
鹿角片ljp1 小时前
Engram 论文精读:用条件记忆模块重塑稀疏大模型
python·自然语言处理·nlp
Blossom.1182 小时前
AI Agent的长期记忆革命:基于向量遗忘曲线的动态压缩系统
运维·人工智能·python·深度学习·自动化·prompt·知识图谱
love530love2 小时前
ComfyUI Hunyuan-3D-2 插件安装问题解决方案
人工智能·windows·python·3d·comfyui·hunyuan-3d-2·pygit2
我是一只小青蛙8882 小时前
Python Pandas 从入门到精通全指南
python