91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django響應JsonResponse返回json格式數據報錯怎么辦

發布時間:2020-08-10 09:17:28 來源:億速云 閱讀:310 作者:小新 欄目:開發技術

小編給大家分享一下Django響應JsonResponse返回json格式數據報錯怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

代碼

return JsonResponse({"name": "tom"})

報錯:

TYPEERROR: In order to allow non-dict objects to be serialized

set the safe parmeter to False

解決:

return JsonResponse({"name": "tom"}, safe=False)

增加safe=false,使其接受列表

補充知識:python 里面 JsonResponse (book_list,safe=False)

代碼為:

# 查詢所有圖書 、 增加圖書
def get(self,request):

  queryset = BookInfo.objects.all()
  book_list = []

  for book in queryset:
    book_list.append({
      'id':book.id,
      'bread':book.bread

    })
  return JsonResponse (book_list,safe=False) 

遇到問題:

JsonResponse (book_list,safe=False)

safe=False 這是什么鬼 ?

解決方案:

down 下源碼后 :

def __init__(self, data, encoder=DjangoJSONEncoder, safe=True,
       json_dumps_params=None, **kwargs):
  if safe and not isinstance(data, dict):
    raise TypeError(
      'In order to allow non-dict objects to be serialized set the '
      'safe parameter to False.'
    )
 
 if json_dumps_params is None:
    json_dumps_params = {}
  kwargs.setdefault('content_type', 'application/json')
  data = json.dumps(data, cls=encoder, **json_dumps_params)
  super(JsonResponse, self).__init__(content=data, **kwargs)

最終答案:

'In order to allow non-dict objects to be serialized set the ' 'safe parameter to False.'

看完了這篇文章,相信你對Django響應JsonResponse返回json格式數據報錯怎么辦有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永新县| 南雄市| 襄城县| 宁海县| 平遥县| 静海县| 肥乡县| 灯塔市| 富蕴县| 泽州县| 长武县| 宁乡县| 怀柔区| 攀枝花市| 寿光市| 汝城县| 方正县| 黄冈市| 乌拉特中旗| 阜阳市| 荔波县| 财经| 嵊泗县| 禹州市| 万山特区| 乌鲁木齐市| 忻州市| 丽水市| 桐梓县| 大新县| 赫章县| 新兴县| 青铜峡市| 会昌县| 资讯| 上犹县| 衡水市| 措勤县| 遂平县| 双江| 广河县|