博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【django】序列化
阅读量:5299 次
发布时间:2019-06-14

本文共 2845 字,大约阅读时间需要 9 分钟。

1.对象

对于Django的Queryset<Queryset [object,object,object]>这种关于django的Querysetset对象这种是不能用python的json方法,需要用到django的 serializers模块

传递给 serialize 方法的参数有二点:

a.个序列化目标格式,

b.一个是序列号的对象QuerySet. (事实上,第二个参数可以是任何可迭代的Django Model实例,但它很多情况下就是一个QuerySet).

from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsfrom app02 import views as v2from app03 import views as v3urlpatterns = [    url(r'^xuliehua/', v3.xuliehua),    url(r'^get_data/', v3.get_data),]
project/urls.py
    
Title

用户列表

templates/xuliehua.html
    
Title {
% for row in user_list %} {
{ row.id }} {
{ row.username }} {
{ row.email }} {
% endfor %}
templates/get_data.html
from django.shortcuts import render,HttpResponsefrom app01 import modelsimport jsondef xuliehua(request):    return render(request,'xuliehua.html')def get_data(request):    from django.core import serializers    ret ={
'status':True,'data':None} try: # 1.对象转字符串(序列化) user_list = models.UserInfo.objects.all() # QuerySet【obj,obj,obj】 ret['data'] = serializers.serialize("json",user_list) # 通过Django 内置序列化 except Exception as e: ret['status'] = False result = json.dumps(ret) return HttpResponse(result)
app003/views.py

 

2.字典

关于python一些内置一些类型(例如:字典,列表,元祖。。。)的序列化,就用json 就可以了

    
Title

用户列表

templates/xuliehua.html
from django.shortcuts import render,HttpResponsefrom app01 import modelsimport jsondef xuliehua(request):    return render(request,'xuliehua.html')def get_data(request):    from django.core import serializers    ret ={
'status':True,'data':None} try: # 2.字典转字符串(序列化) user_list = models.UserInfo.objects.all().values('id','username') ret['data'] = list(user_list) # user_list最外面querySet,里面是字典;list(user_list)相当于把querySet list化 except Exception as e: ret['status'] = False result = json.dumps(ret) return HttpResponse(result)
app003/views.py

 

3.元组

    
Title

用户列表

templates/xuliehua.html
from django.shortcuts import render,HttpResponsefrom app01 import modelsimport jsondef xuliehua(request):    return render(request,'xuliehua.html')def get_data(request):    from django.core import serializers    ret ={
'status':True,'data':None} try: # 3.元组转字符串(序列化) user_list = models.UserInfo.objects.all().values_list('id', 'username') ret['data'] = list(user_list) # user_list最外面querySet,里面是元组;list(user_list)相当于把querySet list化 except Exception as e: ret['status'] = False result = json.dumps(ret) return HttpResponse(result)
app003/views.py

 

 

转载于:https://www.cnblogs.com/dalyday/p/9136763.html

你可能感兴趣的文章
C++ 删除字符串的两种实现方式
查看>>
电容选型
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Spring EL hello world实例
查看>>
百度地图API地理位置和坐标转换
查看>>
MyBatis学习总结(六)——调用存储过程
查看>>
code-代码平台服务器路径
查看>>
离线安装 Visual Studio Express 而不下载整个镜像文件的方法(转载)
查看>>
2017-2018-2偏微分方程复习题解析10
查看>>
Java抽象类和接口的比较
查看>>
iOS UI控件5-UIPickerView
查看>>
素数筛选法
查看>>
php连接postgresql数据库
查看>>
移动应用开发选型:向左还是向右?
查看>>
开发进度一
查看>>
十天冲刺(6)
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>