亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

临沭县| 六盘水市| 花莲市| 略阳县| 沙雅县| 嘉义市| 日土县| 宜都市| 额尔古纳市| 太仆寺旗| 关岭| 天等县| 达尔| 会同县| 梅河口市| 南丹县| 日喀则市| 苏尼特右旗| 板桥市| 安远县| 建水县| 陈巴尔虎旗| 新余市| 揭阳市| 富蕴县| 邯郸市| 新乐市| 读书| 奎屯市| 都兰县| 福海县| 东莞市| 蓬莱市| 屯留县| 玛曲县| 丹棱县| 文登市| 库车县| 上饶县| 赫章县| 读书|