DjangoでJSONを送受信する

すぐに忘れる上に、情報が少ないので自分用にメモ

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にて確認

最終更新:2014/11/07 11:46
  • このエントリーをはてなブックマークに追加
  • Clip to Evernote
  • Share on Tumblr
  • Delicious

この記事に含まれるキーワード:


サイト内検索

このサイトについて

このサイトは、開発に役立つメモを公開しています。
詳しくは、こちら=>

このサイトのRSSはこちら=>

Twitter

楽天