0

我想从Web API检索一些数据,因为我想在浏览器中显示它我想通过分配这些数据来操作它给一个变量,这样我就可以操纵数据,但我得到的错误:如何解决'字典'对象没有属性'_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) 

网址

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对象。

相关问题