【发布时间】:2022-01-06 23:53:21
【问题描述】:
我无法获取类变量的更新值。
当p_request函数执行后调用ConnectTestAPI时,result和orderNo的类变量应该在post函数中更新。
然后我想通过在p_request函数中循环while语句来接收类变量的更新值。
但是,尽管用post请求设置了类变量的值,但是当while语句运行时,对应的值仍然分别为空和0值,
因此,while 语句无法终止并导致超时错误。 这是我的源代码。提前谢谢!
class ConnectTestAPI(APIView):
result=""
orderNo=0
def post(self, request):
data = request.data
ConnectTestAPI.result = data['result']
ConnectTestAPI.orderNo = data['orderNo']
print(ConnectTestAPI.result) # I could successfully get data from POST request here!
print(ConnectTestAPI.orderNo) # I could successfully get data from POST request here!
return HttpResponse("ok")
def p_request():
data = {
"a" : 1234,
"b" : 5678
}
data = json.dumps(data,ensure_ascii=False).encode('utf-8')
con = redis.StrictRedis(outside_server['ip'],outside_server['port'])
con.set("data_dict", data)
while True:
if ConnectTestAPI.result != "" and ConnectTestAPI.orderNo != 0:
break
res_result = ConnectTestAPI.result
res_orderNo = ConnectTestAPI.orderNo
return res_result, res_orderNo
【问题讨论】:
标签: python django while-loop class-variables member-variables