中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

临西县| 东阿县| 当雄县| 全椒县| 泗阳县| 乐陵市| 纳雍县| 宁乡县| 古浪县| 瓮安县| 全椒县| 江孜县| 望都县| 开封县| 鹤庆县| 曲阜市| 镶黄旗| 大丰市| 安仁县| 寿宁县| 延长县| 高邮市| 龙岩市| 揭阳市| 铜梁县| 丰城市| 宝山区| 正宁县| 九龙坡区| 滨海县| 浑源县| 宽甸| 来凤县| 呼玛县| 建水县| 蒙城县| 类乌齐县| 建湖县| 南岸区| 瑞丽市| 睢宁县|