国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解django的serializer序列化model幾種方法

2020-02-15 23:12:56
字體:
來源:轉載
供稿:網友

序列化是將對象狀態轉換為可保持或傳輸的格式的過程。與序列化相對的是反序列化,它將流轉換為對象。這兩個過程結合起來,可以輕松地存儲和傳輸數據

方法一:通過繼承View類,重寫get方法,獲取商品的前是前十條數據,通過serialize序列化數據,返回數據響應。

from django.views.generic import Viewfrom goods.models import Goodsfrom django.core import serializersfrom django.http import HttpResponse class GoodsListView(View):   def get(self,request):   """   通過django的view實現商品列表頁   :param request:   :return:   """   #返回前所有商品的前10條數據   goods_list = Goods.objects.all()[:10]   #直接轉換成json類型的字符串   data = serializers.serialize("json",goods_list)   #注意要加上:"application/json",否則在瀏覽器顯示不正常   return HttpResponse(data,"application/json")

方法二:通過繼承View類,重寫get方法,獲取指定獲取某些字段商品的前十條數據,通過serialize序列化數據,返回數據響應。

from django.views.generic import Viewfrom goods.models import Goodsfrom django.http import HttpResponseimport jsonclass GoodsListView(View):  #重寫get方法  #django返回第一種方式  def get(self,request):    # 得到商品前10條數據     goods=Goods.objects.all()[:10]     goods_list=[]     for good in goods:       item={}       item['name']=good.name       item['click_num']=good.click_num       item['shop_price']=good.shop_price       goods_list.append(item)    response_data=json.dumps(goods_list,ensure_ascii=False)    #python字符串 設置為utf-8編碼    return HttpResponse(response_data,'application/json')

方法三:使用Jsonresponse,通過繼承View類,重寫get方法,獲取商品的前是前十條數據,通過serialize序列化數據,返回數據響應,工作中我們常用第三種方法返回JSON數據。

from django.views.generic import Viewfrom goods.models import Goodsfrom django.core import serializersimport jsonfrom django.http import JsonResponseclass GoodsListView(View):  def get(self,request):   """   通過django的view實現商品列表頁   :param request:   :return:   """   #返回前所有商品的前10條數據   goods_list = Goods.objects.all()[:10]    #序列化,把內存中的python對象,轉換成網絡中能夠傳輸的對象   #直接轉換成json類型的字符串   data = serializers.serialize("json",goods_list)   #轉換成字典   data = json.loads(data)   return JsonResponse(data,safe=False)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜康市| 衡水市| 东阳市| 和静县| 寻乌县| 武穴市| 行唐县| 八宿县| 依兰县| 中江县| 周至县| 嘉峪关市| 大连市| 文水县| 天镇县| 东光县| 丹凤县| 永州市| 贵港市| 漠河县| 阳新县| 红原县| 溆浦县| 师宗县| 漳浦县| 巴马| 常山县| 增城市| 马龙县| 三亚市| 白水县| 云浮市| 大姚县| 辰溪县| 新巴尔虎左旗| 宁晋县| 柯坪县| 井冈山市| 和静县| 通河县| 无为县|