DjangoはJson Resonseに応答してjsonフォーマットのデータに戻ります。エラーが発生しました。


コード
return Json Resonse({"name":"tom"))
エラー:
TYPE ERROR:In order to allow non-dict objecs to be serialized
set the safe parmeter to False
解決:
return Json Resonse({"name":"tom")、safe=False)
safe=falseを追加して、リストを受け入れるようにします。
補足知識:pythonの中のJsonspose(book_)リスト、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)
 
問題が発生しました:
Json Resonseリスト、safe=False)
safe=Falseこれは何の鬼ですか?
ソリューション:
ダウンソース後:

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 object s to be serialized set the'safe parameter to False.'
以上の解決はDjangoがJson Resonseに応答してjsonフォーマットのデータを返して間違いを報告する問題は小さい編集がみんなに共有するすべての内容です。