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 选项字段的可读值。

相关推荐
码界筑梦坊10 分钟前
353-基于Python的大湾区气候数据可视化分析系统
开发语言·python·信息可视化·数据分析·django·vue·毕业设计
JOEH6018 分钟前
Java 后端开发中的内存泄漏问题:90% 开发者都会踩的 5 个坑
后端
_野猪佩奇_牛马版18 分钟前
多智能体协作 - 使用 LangGraph 子图实现
后端
JOEH6019 分钟前
为什么你的数据库连接总超时?99% 的 Java 程序员都踩过这 5 个坑
后端
后端不背锅20 分钟前
对外接口设计完全指南:安全、高性能、可演进
后端
如何原谅奋力过但无声32 分钟前
【chap11-动态规划(上 - 基础题目&背包问题)】用Python3刷《代码随想录》
数据结构·python·算法·动态规划
IT小崔36 分钟前
SqlSugar 使用教程
数据库·后端
Oneslide38 分钟前
Docker Compose 重启 RabbitMQ 数据丢失?
后端
架构师沉默39 分钟前
为什么国外程序员都写独立博客,而国内都在公众号?
java·后端·架构
开心就好202543 分钟前
Win11 抓包工具怎么选?网页请求与设备流量抓取
后端·ios