我不能为我的生活让select_for_update工作。
这是我在views.py文件中的简化代码。
@transaction.commit_on_success
def Test(requet):
start_time = time.time()
liveOs = LiveOs.objects.select_for_update().get(serial_number="2B4E0AD08DD752FY6090")
time_waiting_for_lock = time.time() - start_time
time.sleep(10)
return HttpResponse(time_waiting_for_lock*1000)
我从两个浏览器中调用它。并且每个在~10s之后返回,值为1-2ms。换句话说,第二个HTTP查询不会被阻止。
我做错了什么?