zoukankan      html  css  js  c++  java
  • Django 内置序列化

    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
    	}
    }, {
    	"model": "app01.usertest",
    	"pk": 3,
    	"fields": {
    		"name": "Tom",
    		"age": 18,
    		"gender": false
    	}
    }, {
    	"model": "app01.usertest",
    	"pk": 4,
    	"fields": {
    		"name": "Marin",
    		"age": 16,
    		"gender": true
    	}
    }]
    
  • 相关阅读:
    实战:上亿数据如何秒查(转)
    jquery json 操作(转)
    企业模式之Unit Of Work模式
    判断一个网站用什么服务器
    js面向对象的封装方法,【案例】
    直线拟合算法
    互联网公司年终奖哪家强?都是土豪啊
    wifidog用php实现验证流程
    想学android进来看看吧~ ~
    Android自己定义视图(一):带下划线的TextView
  • 原文地址:https://www.cnblogs.com/Yunya-Cnblogs/p/13860549.html
Copyright © 2011-2022 走看看