在python中解析Django-HttpResponse

2024-04-26 17:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从ajax调用的函数getCode,并返回{}。我有一个例子,为了保持干燥,从另一个Python函数内部调用这个函数。我试图在另一个函数的if语句中访问HttpResponse,如下所示:

x = getCode(request)
if x['code'] == 2:
    # do stuff

如何在Python中解析HttpResponse对象,以便能够以dict的形式访问其中的数据?在


Tags: 数据对象函数ifrequestcodeajax语句
2条回答

它是一个dict访问它这样:

if x['code'] == 2:

创建HttpResponse并从其他python函数调用视图的开销听起来不太好,也不正确。这里有一个代码设计和结构问题。在

将生成视图中数据的逻辑提取到单独的函数中:

def my_view(request):
    data = get_data()
    return HttpResponse(json.dumps(data), mimetype='application/json')

然后,直接调用函数,而不是视图:

^{pr2}$

这样,您就不需要首先将数据转储到JSON,生成一个HttpResponse,然后再次将响应内容加载到python数据结构中。在

希望这对你有意义。在

相关问题 更多 >