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 分钟前
洛谷题单2-P5713 【深基3.例5】洛谷团队系统-python-流程图重构
开发语言·python·算法
bobz96533 分钟前
k8s 怎么提供虚拟机更好
后端
bobz9651 小时前
nova compute 如何创建 ovs 端口
后端
用键盘当武器的秋刀鱼1 小时前
springBoot统一响应类型3.5.1版本
java·spring boot·后端
DREAM.ZL2 小时前
基于python的电影数据分析及可视化系统
开发语言·python·数据分析
Uncertainty!!2 小时前
python函数装饰器
开发语言·python·装饰器
Asthenia04122 小时前
从迷宫到公式:为 NFA 构造正规式
后端
Asthenia04122 小时前
像整理玩具一样:DFA 化简和状态等价性
后端
Asthenia04122 小时前
编译原理:打包思维-NFA 怎么变成 DFA
后端
吾日三省吾码3 小时前
Python 脚本:自动化你的日常任务
数据库·python·自动化