当前位置: 首页 > news >正文

【Django】枚举类型数据

模型

在模型里主要增加两项内容:

  1. 枚举表
  2. 字段增加choices
class Snort(CoreModel):PAGE_TYPE_CHOICES = [(1, '失陷主机检测'),  # 1是保存到数据库里的数据,'失陷主机检测'是显示在前端的(2, '远程漏洞攻击检测'),(3, '可疑流量行为'),(4, 'WEB检测'),]page_type = models.IntegerField(choices=PAGE_TYPE_CHOICES, max_length=11, verbose_name="归属页面", help_text="归属页面")

序列化

在序列化器里增加一个字段,用来表示这个枚举数字的含义;

class SnortSerializer(CustomModelSerializer):"""管理-序列化器"""page_type_value = serializers.CharField(source="get_page_type_display", max_length=11, read_only=True)
#    ┃                              ┃        ┃ 
#    ┃                              ┃        ┗ source="get_page_type_display" :为啥这样写也不清楚,反正头和尾 get_ 和 _display 就行了
#    ┃                              ┗ serializers.CharField :序列化的数据类型
#    ┗ page_type_value : 是新增的字段

增加后的效果

增加后在GET返回的数据多了一个 page_type_value 这个字段是在序列化增加的字段

{"page_type_value": "失陷主机检测","page_type": 4
}
http://www.lryc.cn/news/328224.html

相关文章:

  • java实现https连接总是要报no cipher suites in common
  • [C++初阶] 爱上C++ : 与C++的第一次约会
  • STM32技术打造:智能考勤打卡系统 | 刷卡式上下班签到自动化解决方案
  • module ‘numpy‘ has no attribute ‘int‘
  • MFC(一)搭建空项目
  • OKCC的API资源管理平台怎么用?
  • CentOS 7 安装python 3.7 需要必要的依赖。
  • 美术馆设计方案优化布局与设施提升观众体验!
  • 数据库基础原理
  • Pandas操作MultiIndex合并行列的Excel,写入读取以及写入多余行及Index列处理,插入行,修改某个单元格的值,多字段排序
  • 工作总结5
  • 速通汇编(二)汇编mov、addsub指令
  • 软考 - 系统架构设计师 - 构件组装技术
  • 2010年之前电脑ubuntu安装nvidia驱动黑屏处理
  • 类与对象中C++
  • k8s 集群重启报错:The connection to the server 192.168.92.26:6443 was refused
  • 国内好用的chatGPT和AI绘图工具
  • 蚂蚁庄园3.31今日答案春季美食“雷竹笋”之所以得名是因为出笋与打雷有关吗?
  • 零基础入门转录组数据分析——绘制差异火山图
  • C++进阶,手把手带你学继承
  • Java自带的线程池及调用、ThreadPoolExecutor类(线程池的7大参数)、任务队列及底层原理
  • ThreadPool-线程池使用及原理
  • 高性能服务系列【十一】主题匹配
  • Vue 2 组件发布到 npm 的常见问题解决
  • p2p原理
  • 从供方协议管理到外部供方管理
  • 微服务demo(四)nacosfeigngateway
  • 2D与动画
  • Maven:构建现代化软件项目的强大工具
  • 脏牛提权(靶机复现)