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

相关推荐
白仑色28 分钟前
完整 Spring Boot + Vue 登录系统
vue.js·spring boot·后端
MZ_ZXD00142 分钟前
flask校园学科竞赛管理系统-计算机毕业设计源码12876
java·spring boot·python·spring·django·flask·php
倔强青铜三1 小时前
苦练Python第16天:Python模块与import魔法
人工智能·python·面试
wa的一声哭了1 小时前
python基础知识pip配置pip.conf文件
java·服务器·开发语言·python·pip·risc-v·os
LuckyLay2 小时前
1.1.5 模块与包——AI教你学Django
python·django·sqlite
ZhangApple2 小时前
微信自动化工具:让自己的微信变成智能机器人!
前端·后端
Codebee2 小时前
OneCode 3.0: 注解驱动的Spring生态增强方案
后端·设计模式·架构
bobz9652 小时前
kubevirt virtinformers
后端
LuckyLay2 小时前
Django专家成长路线知识点——AI教你学Django
后端·python·django
Java微观世界2 小时前
征服Java三大特性:封装×继承×多态+this/super高阶指南
后端