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

相关推荐
Clarence Liu11 分钟前
Go Context 深度解析:从源码到 RESTful 框架的最佳实践
开发语言·后端·golang
踏浪无痕13 分钟前
Nacos到底是AP还是CP?一文说清楚
分布式·后端·面试
中年程序员一枚13 分钟前
Python防止重复资源的链接mysql方法
开发语言·python·mysql
天宁14 分钟前
pywebview窗口移动解决方案
python
踏浪无痕14 分钟前
深入JRaft:Nacos配置中心的性能优化实践
分布式·后端·面试
CodeCraft Studio17 分钟前
国产化Word处理组件Spire.DOC教程:使用Python将文件自动化批量附加到 Word文档
python·自动化·word·spire.doc·文档自动化·word文档中添加附件·文档批量处理
我梦见我梦见我19 分钟前
CentOS下安装RocketMQ
后端
Mryan200521 分钟前
基于 Nao 机器人的摄像头和声呐结合寻路方式
python·机器人·nao 机器人·naoqi
Salt_072822 分钟前
DAY 37 MLP 神经网络的训练
人工智能·python·深度学习·神经网络·机器学习
Cache技术分享22 分钟前
273. Java Stream API - Stream 中的中间操作:Mapping 操作详解
前端·后端