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

相关推荐
ever_up9737 分钟前
LangChain基础知识概述1
人工智能·python·langchain
黑马程序员毕设9 分钟前
基于Java的仪器管理系统设计与实现
java·开发语言·spring boot·后端·微信小程序
长大19889 分钟前
执行计划看不懂?一文理清 Oracle CBO 优化器工作原理
后端
平头哥AI10 分钟前
Day 13 | 一个函数回两个值:Go 的 error 是从哪冒出来的
开发语言·后端·golang
骇客野人21 分钟前
SpringBoot电商购物车、结算、下单、库存方案设计与落地实施步骤
java·spring boot·后端
asdzx6729 分钟前
Python 实现 PDF 文本查找与高亮标注
开发语言·python·pdf
zander25832 分钟前
LeetCode 1143. 最长公共子序列
开发语言·python·算法
Cache技术分享41 分钟前
517. Java 方法句柄 - 方法句柄 vs 反射 API
前端·后端
轩情吖1 小时前
Python基础知识点完整总结
python·字符串·编程语言·函数·列表·元组·字典
BS30813_vx1 小时前
基于 Express + uni-app 的养老院管理系统设计与实现
后端·uni-app·express