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

Django框架中models对象转换为json的方法

在django框架中输出api接口时一般都是输出json数据但是通过orm获取的数据库数据一般都是object所以需要转换成json数据,一般有一下3种情况

1.models对象使用“all()”时

from django.http import HttpResponse
from django.core import serializers 
from TestModel.models import Test
# 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM
data = Test.objects.all()
res = serializers.serialize("json",data)
return HttpResponse(lists)

2.models对象为单个值"get()"时:

from django.forms.models import model_to_dict
from TestModel.models import Test
from django.http import JsonResponse
data = Test.objects.get(id=值)
res = model_to_dict(data)
return JsonResponse(res, safe=False)

3.models对象使用values或者values_list时:

from django.http import JsonResponse
from TestModel.models import Test
res={"status":True,"data":""}
obj = Test.objects.values("id","name")
obj_list = list(obj)  #需要转换为列表,否则会报错
res["data"] = obj_list
return JsonResponse(res,safe=False)

 

http://www.lryc.cn/news/90442.html

相关文章:

  • 利用Servlet编写第一个“hello world“
  • python 爬虫之js逆向爬虫详解
  • SpringBoot:WebSocket实现消息撤回、图片撤回
  • 输出指定日期区间内的所有天、周、月
  • 【线性规划模型】
  • android 12.0卸载otg设备开机不加载otg设备
  • 通过 Wacom 的 Project Mercury 提高远程办公效率
  • Linux-0.11 文件系统namei.c详解
  • 计算机网络学习笔记
  • Pod相关操作命令
  • 图灵完备游戏:信号计数 解法记录
  • 数据结构图的基础概念
  • 一场九年前的“出发”:奠基多模态,逐鹿大模型
  • 什么是url跳转漏洞?
  • 生物学经典blast比对算法,R语言和Python如何实现?
  • Android 开机动画支持mp4格式视频播放
  • 软考A计划-试题模拟含答案解析-卷十
  • Kafka入门(安装和SpringBoot整合)
  • gitLab相关命令
  • 一些查看日志时的常用命令
  • Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
  • CRDT协同算法
  • 近代中国的三次思想文化运动
  • 《地铁上的面试题》--目录
  • 在VIVADO下烧写ZC706板载FLASH的操作步骤
  • 第二期:链表经典例题(两数相加,删除链表倒数第N个节点,合并两个有序列表)
  • ESP32设备驱动-SHT35湿度传感器驱动
  • 如何快速判断GitLab 是否出现 OOM
  • Word查找和替换通配符(完全版)
  • Linux下socketpair系统API调用使用说明