すぐに忘れる上に、情報が少ないので自分用にメモ
DjangoからJSONの出力
DjangoからJSONを出力するには、辞書を配列にいれて、JsonResponseで返却すれば良い
from django.http.response import JsonResponse def jsonSample(request): ary = [] datas = Data.objects.getEnabled() for data in datas: ary.append({"id":"%d" % data.id, "name":data.name}) return JsonResponse({"data":ary})
※この場合は、idも文字列で処理している。
受信の場合は、POSTデータから取得する
import json def jsonSampleRes(request): jsondata = request.POST['data'] datas = json.loads(jsondata) for data in datas: getdata = Data.objects.filter(id=int(data['id'])).first()
なお、Python3、Django1.7にて確認