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

这篇具有很好参考价值的文章主要介绍了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)

 文章来源地址https://www.toymoban.com/news/detail-472471.html

到了这里,关于Django框架中models对象转换为json的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django容易被遗忘却无比重要的框架默认文件介绍及使用方法

    在Python Web开发领域,Django框架的地位犹如璀璨的明星,其全面、高效和安全的特性使其在全球范围内广受欢迎。本文将全面解析Django框架的默认文件,并深入探讨每个文件及其组成的意义和用途,透彻展示这个强大框架的文件结构和设计原理。 首先,让我们看一下创建一个

    2024年02月12日
    浏览(31)
  • Django 模型(model)

    目录 前言 一、Django ORM 什么是ORM ORM 解析过程: ORM 对应关系表: 二、数据库配置 Django 如何使用 mysql 数据库 三、定义模型 创建 APP 四、定义模型类 数据库表名 关于主键 属性命名限制 字段类型 选项(参数) 外键  一对多、一对一、多对多 元信息 在当代 Web 应用中,主观

    2023年04月08日
    浏览(25)
  • Django的models和models.Model有何区别?

    在Django中,models是一个模块,它包含了定义数据库模型所需的各种字段和其他相关类。models.Model是Django中定义模型的基类,所有的模型类都应该继承自它。 示例如下: 在上面的代码中,首先是通过语句 from django.db import models 导入了models模块,然后在创建类UserBaseInfo的时候设

    2024年02月11日
    浏览(28)
  • Django笔记(五):模型models

    Django中的模型对应数据库中的一张表格。 player.py 每个模型需要继承models类,如上Player模型定义了一个整形字段idx。常见字段类型有: 字段 描述 IntegerField 整形 FloatField 浮点型 CharField 字符串类型 TextField 长文本类型 BooleanField 布尔类型 每个字段可定义参数: 参数 取值 描述

    2024年01月22日
    浏览(30)
  • django自动创建model数据

    目前使用的环境:django4.2.3,python3.10 django通过一些第三方库,可以轻易的自动生成一系列的后台数据。 首先先创建一个数据库: 然后,在setting.py中就可以指定我们新创建的数据库了。  然后,需要执行数据迁移命令: 最好在虚拟环境中执行这些内容,会比较方便: 然后,

    2024年02月11日
    浏览(27)
  • Django的django.contrib.auth.models模块中的AbstractUser类介绍。

    在Django框架中, django.contrib.auth.models 模块提供了用于身份验证和授权的相关功能。其中, AbstractUser 类是Django默认的用户模型(user model)的抽象基类。 AbstractUser 类提供了一些常见的用户相关字段和方法的默认实现,它可以作为创建自定义用户模型的基础。当你在Django项目中

    2024年02月13日
    浏览(32)
  • django中的model的一些笔记

    model中外键关联中的related_name属性,可以在外键表中作为筛选条件,也就是反过来在外键表中使用。例如下面的使用WarehouseStockRecord就是外键表 2.django中的Q()对象用于构建复杂查询条件的工具 在查询时,可以将Q对象作为参数传递给filter()方法,以实现复杂的查询条件

    2024年02月16日
    浏览(33)
  • Django 一个 model 注册多个 admin 表

    首先介绍这篇文章实现的功能:在实际的使用场景中可能会出现某个数据表数据过多,但是Django 的 admin 后台对于大批量数据的查询速度一言难尽,比如我有一个用户表,但是大部分时间都只需要查询被禁用的用户,而直接进行查询所有用户实在是太慢了,所以我把用户表在

    2024年02月08日
    浏览(32)
  • day4-Django的model

    目录 1)setting文件配置 2)理解models 3)model定义 4)常用字段类型 5)常用属性 6)数据库迁移 7)Meta类 sqlite数据库: mysql数据库: 所有的Model都必须继承自django.db.models.Model,可以是直接继承或者间接继承,所有字段都是 djaogo.db.models.Field的子类,Django会根据field的类型确定数据库

    2023年04月27日
    浏览(31)
  • MySQL数据库自动生成Models文件导入Django

    在Django项目使用数据库时,可以有三种方式:           1.直接编写app内的models文件,然后自动生成MySQL数据库          2.直接在MySQL中将数据库编写好,然后不使用models,而是在views中利用PyMySQL编写数据库链接等操作         3.MySQL库自动生成models文件进行连接使用 这

    2023年04月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包