zoukankan      html  css  js  c++  java
  • Django 序列化三种方式 对象 列表 元组

    1.xuliehua.html

    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <h1>用户列表</h1>
        <table id="tb">
    
        </table>
        <script src="/static/jquery-3.1.1.js"></script>
        <script>
            $(function () {
                initData();
            });
            function initData() {
                $.ajax({
                    url :'/get_data/',
                    type:'GET',
                    dataType:'JSON',
                    success:function (arg) {
                        //$('#tb').append(arg);
                        if(arg.status){
                            console.log(arg.data);
                            //var v = JSON.parse(arg.data);
    
                        }
                    }
                })
            }
        </script>
    </body>
    </html>

    2.views.py

    from django.shortcuts import render
    from django.shortcuts import HttpResponse
    from app01 import models
    import json
    def xuliehua(request):
    
        return render(request,'xuliehua.html')
    
    """
    def get_data(request):
        user_list = models.UserInfo.objects.all()
        return render(request,'get_data.html',{'user_list':user_list})
    """
    def get_data(request):
        from django.core import serializers
    
        ret = {'status':True,'data':None}
        try:
         # 1.序列化对象QuerySet
    # user_list = models.UserInfo.objects.all() # QuerySet【obj,obj,obj】 # ret['data'] = serializers.serialize("json",user_list)
    #
    # //前端 ajax序列化 # var v = JSON.parse(arg.data);      # 2.序列化元组 # user_list = models.UserInfo.objects.all().values('id','username') # ret['data'] = list(user_list)
    # //前端 ajax直接取值
    # var v = arg.data;
    # 3.序列化列表 # user_list = models.UserInfo.objects.all().values_list('id', 'username') # ret['data'] = list(user_list)
    # //前端 ajax直接取值
    # var v = arg.data; pass except Exception as e: ret['status'] = False result = json.dumps(ret) return HttpResponse(result)
  • 相关阅读:
    win10自带邮箱应用无法查看qq邮箱应用解决办法
    Ubuntu紫色背景颜色代码
    VMware中对Linux虚拟机的网络配置静态IP的配置
    CentOS 7在VMware 12中共享文件看不见的问题?
    C++中让人忽视的左值和右值
    C++ allocator类学习理解
    C++11新特性 -----> 右值引用 &&
    重新认识new
    关于C++中nothrow的某某某
    stopPropagation, preventDefault 和 return false 的区别
  • 原文地址:https://www.cnblogs.com/icemonkey/p/10540005.html
Copyright © 2011-2022 走看看