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

相关推荐
舒一笑5 小时前
信息的建筑学:MyBatis Log Panda 如何重构开发者的认知地图
后端·sql·intellij idea
码事漫谈5 小时前
WPF入门指南:解析默认项目结构
后端
hyswl6665 小时前
2025年郑州开发小程序公司推荐
python·小程序
iOS开发上架哦5 小时前
7种常见的源代码混淆技术详解:网络安全中的重要防线
后端
B站计算机毕业设计之家5 小时前
基于Python音乐推荐系统 数据分析可视化 协同过滤推荐算法 大数据(全套源码+文档)建议收藏✅
python·数据分析·推荐算法
回家路上绕了弯5 小时前
单体架构拆微服务:从评估到落地的全流程指南
后端·微服务
疯狂的程序猴5 小时前
手游频繁崩溃闪退原因分析与iOS崩溃日志解析方法
后端
Amos_Web5 小时前
Rust实战(四):数据持久化、告警配置与Web API —— 构建监控系统的功能闭环
前端·后端·rust
sino爱学习5 小时前
FastUtil 高性能集合最佳实践:让你的 Java 程序真正“快”起来
java·后端
用户785127814706 小时前
实战解析:淘宝/天猫商品描述API(taobao.item_get_desc)接口
python