开发环境: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)

最新文章

  1. 在Windows7上如何找到Cookie(亲测100%可找到)
  2. 学号20145332 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
  3. hadoop多次搭建后,完整总结(累死宝宝了,搭建了十多遍了)
  4. iOS---------- @synchronized(self)的用法
  5. go sample - format
  6. c++ type_info and typeid
  7. python 字符串分割
  8. kali linux 之 DNS信息收集
  9. Socket实现简单的聊天通信
  10. iOS开发进阶-实现多线程的3种方法
  11. Geoserver基本使用、WMS服务发布与OpenLayers测试
  12. 根据老赵轻量级Actor进行修改的Actor模型
  13. linux之iptable案例
  14. 辽宁OI2016夏令营模拟T1-dis
  15. 老李秘技:loadrunner回放脚本错误提示Error: "HTTP Status-Code 500"
  16. C# 匿名对象(匿名类型)、var、动态类型 dynamic——实用之:过滤类属性、字段实用dynamic
  17. Memcache,redis,rabbitMQ,SQLAlchemy
  18. socketserver 实现并发
  19. hdu 2844 Coins (多重背包+二进制优化)
  20. Number 强制类型转换 int 强制转换整型 float 强制转换浮点型 complex 强制转换成复数 bool 强制转换成布尔类型,结果只有两种,要么True 要么 False """bool 可以转换所有的数据类型 everything"""

热门文章

  1. 如何cancel掉慢查询
  2. 邮件发送异常, [Errno 110] Connection timed out
  3. document.cookie = 'wcookie_date=' + wv + ';max-age=60'
  4. MySQL前后台交互登录系统设计
  5. TCP原理
  6. python setup.py install 报错:error: [WinError 3] 系统找不到指定的路径。: 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\PlatformSDK\\lib
  7. 列表(List) 的增删改查及其他方法
  8. flask实现获取表单并执行shell
  9. html当前文档的状态
  10. Django基础——模板层(template) (Day67)