2024-04-26 17:17:38 发布
网友
我有一个从ajax调用的函数getCode,并返回{}。我有一个例子,为了保持干燥,从另一个Python函数内部调用这个函数。我试图在另一个函数的if语句中访问HttpResponse,如下所示:
getCode
if
x = getCode(request) if x['code'] == 2: # do stuff
如何在Python中解析HttpResponse对象,以便能够以dict的形式访问其中的数据?在
它是一个dict访问它这样:
if x['code'] == 2:
创建HttpResponse并从其他python函数调用视图的开销听起来不太好,也不正确。这里有一个代码设计和结构问题。在
HttpResponse
将生成视图中数据的逻辑提取到单独的函数中:
def my_view(request): data = get_data() return HttpResponse(json.dumps(data), mimetype='application/json')
然后,直接调用函数,而不是视图:
这样,您就不需要首先将数据转储到JSON,生成一个HttpResponse,然后再次将响应内容加载到python数据结构中。在
JSON
希望这对你有意义。在
它是一个dict访问它这样:
创建
HttpResponse
并从其他python函数调用视图的开销听起来不太好,也不正确。这里有一个代码设计和结构问题。在将生成视图中数据的逻辑提取到单独的函数中:
然后,直接调用函数,而不是视图:
^{pr2}$这样,您就不需要首先将数据转储到
JSON
,生成一个HttpResponse
,然后再次将响应内容加载到python数据结构中。在希望这对你有意义。在
相关问题 更多 >
编程相关推荐