gpt4 book ai didi

django - 从 Django 中的 JsonResponse 获取数据

转载 作者:行者123 更新时间:2023-12-04 02:44:04 27 4
gpt4 key购买 nike

我想知道如何从 Django 中的 JsonResponse 获取数据。我做了一个像这样工作的 JsonResponse

def pfmdetail(rsid):
snpid = parseSet(rsid)
if not snpid:
return HttpResponse(status=404)
try:
data = SnpsPfm.objects.values('start', 'strand', 'type', 'scoreref', 'scorealt',
rsid=F('snpid__rsid'), pfm_name=F('pfmid__name')).filter(snpid=snpid[0])
except SnpsPfm.DoesNotExist:
return HttpResponse(status=404)
serializer = SnpsPfmSerializer(data, many=True)
return JsonResponse(serializer.data, safe=False)

然后我直接调用这样的方法
def pfmTable(qset,detail):
source = pfmdetail(detail)
print(source)
df = pd.read_json(source)

但它给了我一个错误。我知道这是错误的,因为打印时它返回响应的状态,即 200,所以我认为响应很好,但我如何访问响应中的数据?我试过 import json要做 json.load但没有成功。我什至尝试了 QueryDict 的方法,但仍然无法访问我感兴趣的内容

附言我知道 data包含一些东西,因为如果我在浏览器上显示 jsonresponse 我可以看到 JSON

最佳答案

如您所见:https://docs.djangoproject.com/en/2.2/ref/request-response/#jsonresponse-objects .
JsonResponse对象在其 content 中保存 json属性。

所以要访问它试试这个:

df = pd.read_json(source.content)

或者看到它打印:
print(source.content)

关于django - 从 Django 中的 JsonResponse 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57989807/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com