db.put()似乎没有正常工作

时间:2013-06-08 18:32:25

标签: google-app-engine python-2.7

我正在尝试从db.ListProperty(long)列表中删除long类型的列表项。

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        bla

    def _removeLotFromAuction(self,lot):
        auction = Auction.get_by_id(long(lot.auctionID))
        logging.info(len(auction.lots))#1
        auction.lots.remove(long(lot.lotID))
        auction.put()
        logging.info(len(auction.lots))#0

然后我在同一个请求调用中引用相同的模型(拍卖),但它没有出现Model.put(),因为它返回,因为logging.info(len(auction.lots)返回1

1 个答案:

答案 0 :(得分:3)

这是因为最终的一致性(您在开发服务器中看到的结果是针对最坏情况进行模拟的,但您应该针对该情况进行设计)。

文章structuring data for strong consistency提供了一些处理此问题的提示。