当前位置: 首页 > article >正文

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


http://www.kler.cn/a/446923.html

相关文章:

  • 推挽输出和开漏输出
  • WPF 使用LibVLCSharp.WPF实现视频播放、停止、暂停功能
  • 【NLP 18、新词发现和TF·IDF】
  • shutil 标准库: Python 文件操作的万用刀
  • R 常用的内置软件包及功能介绍
  • 【Web】0基础学Web—随机颜色、数学对象、日期及方法、定时器、倒计时
  • C# 23种设计模式(5)命令模式(Command Pattern)
  • xterm.js结合websocket实现web ssh
  • 如何使用whisper+ollama+ffmpeg为视频添加中文字幕
  • Suno Api V4模型无水印开发「获取整首歌」 —— 「Suno Api系列」第5篇
  • 单片机MQTT通信
  • 阿里云pytorch gpu镜像下载!最快!!
  • 相机与NAS的奇妙组合,如何使用相机拍照自动上传或备份到NAS
  • LEAST-TO-MOST PROMPTING ENABLES COMPLEX REASONING IN LARGE LANGUAGE MODELS---正文
  • 分布式数据库 OceanBase 的前世今生
  • 文件解析漏洞
  • 使用 Dash 构建交互式数据可视化应用
  • Android -- 双屏异显之方法二
  • 从代币角度介绍solana账户体系
  • leetcode之hot100---54螺旋矩阵(C++)
  • 华为OD --- 流浪地球
  • Golang uint 类型溢出问题
  • LLaMA-Factory 单卡3080*2 deepspeed zero3 微调Qwen2.5-7B-Instruct
  • 2023年西南大学数学建模C题天气预报解题全过程文档及程序
  • 多态中虚函数调用问题
  • jvm栈帧结构