django如何通过get_FOO_display 查找模型中的choice值
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容主要讲解"django如何通过get_FOO_display 查找模型中的choice值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"django
千家信息网最后更新 2024年11月19日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安全错误
数据库的锁怎样保障安全
卫星定位网络安全概念股
宁夏网络安全与信息中心
网络安全去哪里学好
彭博用的是哪种数据库
红河长期上门回收服务器
国家网络安全小报怎么做
金融领域服务器 无故障小时
水星网络安全吗
小学网络安全作文
服务器和云主机
升级数据库后没有网络连接
管理服务器 数据库服务器
计算服务器资源用什么工具
mysql数据库发展趋势
方舟官服服务器有哪些
计算机网络技术影响
软件开发企业初始计量
工行软件开发2021体检
程序员积网络技术
网络安全学院专业介绍
林权服务平台软件开发制作
倩女幽魂一代宗师服务器
科胜网络技术服务有限公司
清理手机应用数据库
网络安全防护体系构成因素
计算机网络技术收入增长空间如何
郴州网络安全工作会议
游戏网络或服务器发生错误
浙江im即时通讯软件开发
网络安全生产的相关知识