django如何通过get_FOO_display 查找模型中的choice值
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,本篇内容主要讲解"django如何通过get_FOO_display 查找模型中的choice值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"django
千家信息网最后更新 2025年12月04日django如何通过get_FOO_display 查找模型中的choice值
本篇内容主要讲解"django如何通过get_FOO_display 查找模型中的choice值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"django如何通过get_FOO_display 查找模型中的choice值"吧!
在 django 的 models.py 中,我们定义了一些 choices 的元组,类似一些字典值,比如一个订单状可能有多种状态,这时订单状态这个字段就可以用 choice ,在数据库中 status 保存的是数字整型。
status = models.IntegerField(verbose_name="订单状态", choices=order_status_choice,)
订单状态数字对应的状态含义可以用元组绑定,这样写比较灵活,数字可以随便改。
class MainOrderStatus(object):wait_order_check = 1wait_finance_check = 2wait_out_stock_confirm = 3wait_delivery_confirm = 4success = 5invalid = 6cancel = 7order_status_choice = ((MainOrderStatus.wait_order_check, "待订单审核"),(MainOrderStatus.wait_finance_check, "待财务审核"),(MainOrderStatus.wait_out_stock_confirm, "待出库确认"),(MainOrderStatus.wait_delivery_confirm, "代发货确认"),(MainOrderStatus.success, "已完成"),(MainOrderStatus.invalid, "已作废"),(MainOrderStatus.cancel, "已取消"),
但是在前端页面展示订单状态的时候,在 django 框架中可以用 get_FOO_display() 获取数字对应的订单状态。本例可以用 order_status = main_order.get_status_display() 获取该订单的状态。FOO 是对应模型中的字段。
在代码中尽量不要出现固定的硬编码,比如某个判断条件,判断订单的状态为待订单审核,你可能会这么写:
if status == 1: pass
比较灵活的写法应该是这样的:
if status == MainOrderStatus.wait_order_check: pass
到此,相信大家对"django如何通过get_FOO_display 查找模型中的choice值"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
订单
状态
模型
数字
内容
字段
学习
实用
更深
代码
兴趣
写法
前端
含义
多种
字典
实用性
实际
操作简单
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全演讲小学生
网络安全政府主管企业主责
昆山速游网络技术有限公司
河南c语言软件开发怎么样
网络安全填空题库
服务器u盘启动识别不到硬盘
网络安全运维和渗透有区别吗
中国网络安全产业规模
福建收集客户外贸软件开发
终端服务器方案
我的世界战争服务器ip
灵寿应用软件开发服务私人定做
重庆储存服务器云主机
专升本数据库管理系统讲解
有哪些古籍数据库
数据库锁怎么保证数据安全
数据库应用文件备份
梦幻西游五开合适的服务器
软件开发过程改进计划
数据结构 数据库 课程
国内软件开发零工
cap网络技术
酷牛我的世界服务器
泡面公司删除数据库
服务器架构安全
电力数据库er图
mac时间同步服务器
公安视听技术与网络安全执法
南开大学网络安全学院地址
泉州网络安全产业发展