Django1.11 的serializers序列化model
2024-08-24 04:59:54
开发环境:Django1.11 Python3
如果想把很多model转化成json格式可以直接这样写:
from django.views.generic.base import View
from django.http import HttpResponse
from django.core import serializers from goods.models import Goods class GoodsListView(View): def get(self, request):
# 取前十个good的model
goods = Goods.objects.all()[:10]
# 利用serializers的serialize直接把所有model转化成json格式
json_data = serializers.serialize('json', goods)
# 必须要标明返回的 content_type 是 application/json
return HttpResponse(json_data, content_type='application/json')
当然你也可以用Django的 JsonResponse,直接返回Ptyhon字典、列表等(可以dump成json格式)的type
from django.views.generic.base import View
from django.http import JsonResponse
from django.forms.models import model_to_dict from goods.models import Goods class GoodsListView(View): def get(self, request):
json_list = []
for good in goods:
json_data = model_to_dict(good)
json_list.append(json_data)
# 这里要把safe设置成False,否则会Django报错,可以点进去看JsonResponse源码
return JsonResponse(json_list, safe=False)
最新文章
- 在Windows7上如何找到Cookie(亲测100%可找到)
- 学号20145332 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
- hadoop多次搭建后,完整总结(累死宝宝了,搭建了十多遍了)
- iOS---------- @synchronized(self)的用法
- go sample - format
- c++ type_info and typeid
- python 字符串分割
- kali linux 之 DNS信息收集
- Socket实现简单的聊天通信
- iOS开发进阶-实现多线程的3种方法
- Geoserver基本使用、WMS服务发布与OpenLayers测试
- 根据老赵轻量级Actor进行修改的Actor模型
- linux之iptable案例
- 辽宁OI2016夏令营模拟T1-dis
- 老李秘技:loadrunner回放脚本错误提示Error: ";HTTP Status-Code 500";
- C# 匿名对象(匿名类型)、var、动态类型 dynamic——实用之:过滤类属性、字段实用dynamic
- Memcache,redis,rabbitMQ,SQLAlchemy
- socketserver 实现并发
- hdu 2844 Coins (多重背包+二进制优化)
- Number 强制类型转换 int 强制转换整型 float 强制转换浮点型 complex 强制转换成复数 bool 强制转换成布尔类型,结果只有两种,要么True 要么 False ";";";bool 可以转换所有的数据类型 everything";";";
热门文章
- 如何cancel掉慢查询
- 邮件发送异常, [Errno 110] Connection timed out
- document.cookie = 'wcookie_date=' + wv + ';max-age=60'
- MySQL前后台交互登录系统设计
- TCP原理
- python setup.py install 报错:error: [WinError 3] 系统找不到指定的路径。: 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\PlatformSDK\\lib
- 列表(List) 的增删改查及其他方法
- flask实现获取表单并执行shell
- html当前文档的状态
- Django基础——模板层(template) (Day67)