加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Django 内置序列化

发布时间:2020-12-15 17:11:08 所属栏目:大数据 来源:网络整理
导读:serializers Django 中提供了非常便捷的序列化组件,特别是对前后端分离项目来说使用非常的方便。 如果我们想对 QuerySet 进行序列化,那么使用这个是非常棒的选择! from django.core import serializers from django.shortcuts import renderfrom django.s

serializers

   Django中提供了非常便捷的序列化组件,特别是对前后端分离项目来说使用非常的方便。

   如果我们想对QuerySet进行序列化,那么使用这个是非常棒的选择!

from django.core import serializers
from django.shortcuts import render
from django.shortcuts import HttpResponse
from django.core import serializers
from app01 import models

def test(request):
    if request.method == "POST":
        user_queryset = models.UserTest.objects.all()
        res = serializers.serialize("json",user_queryset) # 序列化类型,序列化内容
        return HttpResponse(res)

    return render(request,"base.html",locals())

  

<body>
    <button type="button">获取数据</button>
</body>
<script src='https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js'></script>
<script>
    window.onload = (() => {
        document.querySelector("button").addEventListener("click",(ele) => {
            $.ajax({
                url: "http://127.0.0.1:8000/",type: "post",dataType: 'JSON',success: (res) => {
                    console.log(res);
                },error:()=>{
                    console.log("失败");
                }
            })

        })
    })
</script>

   格式化出的数据:

[{
	"model": "app01.usertest","pk": 1,"fields": {
		"name": "Yunya","age": 18,"gender": false
	}
},{
	"model": "app01.usertest","pk": 2,"fields": {
		"name": "Jack","age": 19,"gender": true
	}
},"pk": 3,"fields": {
		"name": "Tom","pk": 4,"fields": {
		"name": "Marin","age": 16,"gender": true
	}
}]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读