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

Django 创建表 choices的妙用:get_<field_name>_display()

1.定义choices

我在创建表时,对于性别这个字段,定义了choices 选项,1代表男,2代表女

mysql中表的数据如下,里面存储的是1或2

如果我们在网页上展示的时候,想展示“男”或“女”,而不是数字1或2

我们可以通过 get_<field_name>_display() 方法获取该字段的可读值,而不是直接显示数据库中存储的值。

其中<field_name>就是我们定义时该字段的命名:gender

2.使用get_<field_name>_display()

在python语法中,我们可以通过 obj.get_gender_display() 来获取性别的可读值("男" 或 "女"),例如

而在模板语法中,我们通过{{ obj.get_gender_display }}来获取性别的可读值(与python语法相比没有小括号),例如

总结:get_<field_name>_display() 是 Django 提供的一个便捷方法,用于获取带有 choices 选项字段的可读值。

http://www.lryc.cn/news/539279.html

相关文章:

  • Spring Boot 集成 Kettle
  • 自学Java-面向对象高级(final、单例类、枚举类、抽象类、接口)
  • Hutool - Cache:简单而强大的缓存实现
  • DeepSeek 通过 API 对接第三方客户端 告别“服务器繁忙”
  • Python 基础-循环
  • Java和SQL测试、性能监控中常用工具
  • SQL 注入攻击详解[基础篇]:Web 应用程序安全漏洞与防御策略
  • 【ArcGIS Pro二次开发】(87):样式_Style的用法
  • DEX-EE三指灵巧手:扩展AI与机器人研究的边界
  • 简站主题:简洁、实用、SEO友好、安全性高和后期易于维护的wordpress主题
  • 23种设计模式 - 责任链
  • Flink SQL与Doris实时数仓Join实战教程(理论+实例保姆级教程)
  • 算法——舞蹈链算法
  • 【复现DeepSeek-R1之Open R1实战】系列6:GRPO源码逐行深度解析(上)
  • 若依Flowable工作流版本监听器使用方法
  • 机器视觉--图像的运算(乘法)
  • 突破反爬困境:从服务端渲染到客户端SPA,爬虫环境的演变与新挑战(一)
  • matlab下载安装图文教程
  • 七、敏捷开发工具:持续集成与部署工具
  • 重看Spring聚焦BeanDefinition分析和构造
  • 2025年新型智慧城市整体解决方案下载:顶层规划设计,应用总体建设方案
  • 【旋转框目标检测】基于YOLO11/v8深度学习的遥感视角船只智能检测系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • 【物联网】电子电路基础知识
  • Linux-GlusterFS配置
  • IIS asp.net权限不足
  • centos 9 时间同步服务
  • 使用Java爬虫获取1688按图搜索商品(拍立淘API接口)
  • DeepSeek 助力 Vue 开发:打造丝滑的范围选择器(Range Picker)
  • 常用标准库之-std::iota
  • Linux环境Docker使用代理推拉镜像