djangoデータベースクエリを実行した後に返される結果セットがjsonにどのように回転するか

682 ワード

djangoがsql文を実行した後に得た戻り結果は1つの結果セットで、直接結果をjsonに回してフロントエンドに返すとエラーが報告されます.まず辞書を回してjsonを回している必要があります.特にmodel_に注意してください.to_dict()は、結果セットの最初のデータのみを辞書に転送します.指定した条件に基づいてデータを調べて戻った場合は、model_を直接使用します.to_dict()は大丈夫です.all()またはfilter()から複数またはすべてのデータを実行している場合は、このときmodelに行きます.to_dict()この集合はだめです.では、まずこの集合を辞書に回して、それからjsonに回してokにします.dic = {}
res = models.tables.objects.all().order_by('-id')
L = []
b = model_to_dict(res)
L.append(b)
dic['code'] = '1'
dic['message'] = ''
dic['result'] = L
return HttpResponse(json.dumps(dic, ensure_ascii=False))

order_by('-id'):IDに基づいて結果セットを逆順に並べ替える