我注意到在模型上调用 save() 后不能保证数据库会同步更新。
我通过对以下方法进行 ajax 调用做了一个简单的测试
def save(request, id)
product = ProductModel.objects.find(id = id)
product.name = 'New Product Name'
product.save()
return HTTPResponse('success')
在客户端,我等待上述方法的响应,然后执行 findAll 方法来检索产品列表。返回的产品列表包含更新产品名称的旧值。
但是,如果我延迟对产品列表的请求,那么它包含新值,就像它应该的那样。
这意味着如果在新值写入数据库之前触发,则返回 HTTPResponse('success') 。
如果上述情况属实,那么是否有办法仅在数据库更新后才返回 HTTP 响应。