django如何通过get_FOO_display 查找模型中的choice值
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"django如何通过get_FOO_display 查找模型中的choice值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"django
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网最新的科技
科技互联网项目
奇酷互联网络科技
互联网科技小额贷款
广州善班互联网科技
互联网科技公司招聘
西藏七维空间互联网科技有限公司
互联网校园科技培训
昊天互联网科技有限公司
辽宁互联网新科技
苏州铭阳互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
银川新华互联网科技学校联系电话
乌苏新华互联网科技做什么的
徐州市互联网科技有限公司
浙南科技城互联网大厦招聘
2021世界互联网领先科技成果发布
科技互联网行业投资研究
中国科技和美国互联网
青岛易易互联网科技
上海挚品互联网科技有限公司
互联网佳科技有限公司
青海省互联网新科技
互联网时代科技改变生活
互联网科技扶贫时间
互联网科技研发水平
每天都有哪些好的互联网科技
城市宝互联网科技有限公司
扫呗互联网科技有限公司
互联网科技大会大佬