我试图从web中检索一些数据,因为我想在浏览器和中显示它,我想通过将这些数据赋值给变量来操作它,这样我就可以操作数据了,但是我得到了错误:
'dict‘对象没有属性'_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)urls
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: "userx@.....com",
DeltaQD: null,
DeltaQDBadAttempts: null,
Escalation_Category: "",
Golden_Cluster: "",
Incident_DateTime: "2017-02-01
Week: "8",
Weekend_Flag: "Yes"
}]我读到的一些链接是meta'和meta',但是在这些链接中,解决方案不适合我的问题。
任何关于如何解决这个问题的帮助都是受欢迎的。
提前谢谢你。
发布于 2017-06-01 15:41:06
似乎我不必序列化数据,只需使用以下内容修改代码:
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对象。
https://stackoverflow.com/questions/44295448
复制相似问题