django如何通过get_FOO_display 查找模型中的choice值
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"django如何通过get_FOO_display 查找模型中的choice值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"django
千家信息网最后更新 2025年01月23日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 = 1
wait_finance_check = 2
wait_out_stock_confirm = 3
wait_delivery_confirm = 4
success = 5
invalid = 6
cancel = 7
order_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安全错误
数据库的锁怎样保障安全
数据库tt表中有7条记录
软件开发工程决算报告
投中网的数据库怎么使用
oracle数据库导出特别慢
邯郸市委网络安全宣传
石家庄服务器数据恢复
goc服务器
软件数据库编程培训
怀柔区信息网络技术推广品质保障
灵武市软件开发需要多少钱
数据库学完就忘
社保卡显示数据库错误
2019年网络安全政策盘点
网络技术软件哪个好
江苏智合互联网科技有限公司
网络安全教案目的
三星 服务器出错
文献中心数据库可搞什么
国家基因数据库
http服务器价格
蓝思网络技术有限公司知乎
征途无法载入服务器列表
电脑中数据库在哪个文件夹里
网络技术挑战赛一等奖
软件开发危机成本难控制
简述jsp与数据库交互原理
灵武软件开发公司靠谱吗
移动看家宝提示服务器繁忙
服务器在线检测
在数据库系统中管理数据库的软件