0

私はブラウザに表示したいので、このデータを割り当てることで操作したいのですが変数に、私は、データを操作することができますが、私はエラーを取得しています:'dict'オブジェクトの解決方法は、 '_meta'属性がありません

'dict' object has no attribute '_meta'.

ビュー

from django.core import serializers 
from rest_framework.views import APIView 
from rest_framework.response import Response 
import json, urllib.request 
from django.views.generic import View 
from django.http import JsonResponse 

def get_data(request, *args, **kwargs): 
    with urllib.request.urlopen("http://10.61.202.98:8081/T/ansdb/api/rows/dev/tickets?id=1003611",timeout=10) as url: 
     response_data = json.loads(url.read().decode()) 

    response_data_serialized = serializers.serialize('json',response_data) 
    return JsonResponse(response_data_serialized, safe=False) 

のURL

urlpatterns = [ 
    url(r'^$', views.index, name='index'), # home 
    url(r'^statistics/$', views.statistics, name='statistics'), 
    url(r'^statistics/data$', get_data, name='get_data'),] 

私が取得するデータの形式は次のとおりです。

[{ 
id: 100361324, 
Aging_Deferred_Transferred: "", 
Aging_Open_Issue: "", 
Aging_Un_investigated_Issue: "", 
CreatedBy: "[email protected]", 
DeltaQD: null, 
DeltaQDBadAttempts: null, 
Escalation_Category: "", 
Golden_Cluster: "", 
Incident_DateTime: "2017-02-01 
Week: "8", 
Weekend_Flag: "Yes" 
}] 

私は読んでいくつかのリンクがDjango JSON:: 'dict' object has no attribute '_meta'Django1.9: 'function' object has no attribute '_meta'であったが、これらのリンクでのソリューションは、私の問題に適合しません。

これを解決する方法についての援助は歓迎します。

ありがとうございます。

+0

あなたはresponse_dataを印刷しましたか?それは辞書かjsonですか? – Sagar

+0

私はprint(response_data)として印刷するときにJSONを取得しますが、response_dataを印刷しようとすると何も印刷されません。 –

答えて

0

私はデータをシリアル化し、ちょうど次にコードを変更する必要はありませんでしたように思える:

def get_data(request, *args, **kwargs): 
with urllib.request.urlopen("http://10.61.202.98:8081/T/ansdb/api/rows/dev/tickets?id=1003611",timeout=10) as url: 
    response_data = json.loads(url.read().decode()) 
print(response_data) 
return JsonResponse(response_data, safe=False) 

これは私のアプリの現在のウィンドウでJSONを視覚化することが可能になりますが、私はまだすることができませんコンソールのこのJSONオブジェクトを参照してください。

関連する問題