最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django 數(shù)據(jù)庫返回queryset實現(xiàn)封裝為字典

 更新時間:2020年05月19日 08:45:33   作者:timxie_letour  
這篇文章主要介紹了django 數(shù)據(jù)庫返回queryset實現(xiàn)封裝為字典,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

默認(rèn)情況下,Python DB API會返回不帶字段的結(jié)果,這意味著你得到的是一個列表,而不是一個字典?;ㄙM一點性能代價之后,你可以返回一個字典形式的結(jié)果,像這樣:

def dictfetchall(cursor):
 "Returns all rows from a cursor as a dict"
 desc = cursor.description
 return [
  dict(zip([col[0] for col in desc], row))
  for row in cursor.fetchall()
 ]

demo:

from django.db import connection
if __name__ == '__main__':
  """db=db_operate()
  sql='select DISTINCT t1.HostName,t2.IpAddress,t2.RegName,t2.AppUser,t2.`Desc` from machineinfo as t1,asset_appregioninfo as t2 where t1.IpAddress=t2.IpAddress;'
  result=db.mysql_command(settings.conn, sql)
  dic=dict(result)
  print dic
  """
  cur=connection.cursor()
  cur.execute('select DISTINCT t1.HostName,t2.IpAddress,t2.RegName,t2.AppUser,t2.`Desc` from machineinfo as t1,asset_appregioninfo as t2 where t1.IpAddress=t2.IpAddress;')
  dic=dictfetchall(cur)
  print dic

這樣在前臺,就可以通過

{%for i in dic%}
{i.字段}

生成列表了

補(bǔ)充知識:[django] queryset系列化3種方式model_to_dict、serializers

我就廢話不多說了,大家還是直接看代碼吧!

# 序列化方式1:
from django.forms.models import model_to_dict
import json
data=[]
for obj in book_list:
  data.append(model_to_dict(obj))
print(data)
return HttpResponse("ok")

# 序列化方式2:
data=serializers.serialize("json",book_list)
return HttpResponse(data)

# 序列化方式3:
bs=BookSerializers(book_list,many=True)
return Response(bs.data)

以上這篇django 數(shù)據(jù)庫返回queryset實現(xiàn)封裝為字典就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

建湖县| 海伦市| 鄂托克前旗| 汝阳县| 阿克苏市| 镇安县| 田林县| 兖州市| 南阳市| 榆社县| 谷城县| 玉门市| 奉贤区| 犍为县| 高雄县| 信宜市| 成武县| 南陵县| 普安县| 盐城市| 澄迈县| 曲阜市| 兴业县| 裕民县| 高阳县| 潢川县| 武清区| 县级市| 涞水县| 巨野县| 武城县| 乐都县| 文昌市| 阜阳市| 建瓯市| 大姚县| 阿瓦提县| 宣武区| 永年县| 胶南市| 抚远县|