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

相关推荐
shark_chili4 分钟前
浅谈java内存模
后端
菜包eo11 分钟前
视频转二维码在教育场景中的深度应用
python·计算机视觉·音视频
天航星42 分钟前
《Python基础》第3期:使用PyCharm编写Hello World
python·pycharm
Derek_Smart1 小时前
Netty 客户端与服务端选型分析:下位机连接场景
spring boot·后端·netty
都叫我大帅哥1 小时前
🌟 LangChain回调机制全解析:从入门到实战,打造你的AI智能小助手
python·langchain·ai编程
东阳马生架构1 小时前
Dubbo源码—3.服务引用时执行RPC的流程二
后端
东阳马生架构1 小时前
Dubbo源码—3.服务引用时执行RPC的流程一
后端
姑苏洛言1 小时前
餐饮店数字化转型指南:一个小程序搞定全流程运营
前端·javascript·后端
七七软件开发1 小时前
二手交易 app 系统架构分析
java·python·小程序·系统架构·php
风象南2 小时前
3s → 30ms!SpringBoot树形结构“开挂”实录:一次查询提速100倍
后端