0

JSONデータを返す必要がある単純なビューがありますが、使用するdjango serializeJsonResponse各文字がオブジェクトとして返されます。スニペットは次のとおりです。

def query(request):
    data = serializers.serialize('json', Post.objects.all())
    response = JsonResponse(data, safe=False)
    return response

問題は、印刷したい場合response.content[0]、応答の最初の文字であるため、乱数が返されることです。

応答を単純な辞書 (JSON) のようにアクセスできるようにする方法はありますか?

4

1 に答える 1

1

JSON を取得すると、基本的にはstring- になるため、辞書/リストや Python 型のようにアクセスすることはできません。

辞書やリストのようにアクセスする必要がある場合は、シリアル化されていないデータを操作する必要があります。

def query(request):
    posts = Post.objects.all()

    print(posts[0]) # You can now use it as a list of objects

    data = serializers.serialize('json', posts)
    response = JsonResponse(data, safe=False)
    return response
于 2016-01-03T19:18:23.370 に答える