4

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

次に、後で同じリクエスト呼び出しで同じモデル (オークション) を参照しますが、logging.info(len(auction.lots) が 1 を返すために返されるため、Model.put() が機能していないようです。

4

1 に答える 1

3

これは、結果整合性のためです (開発サーバーで表示される結果は、最悪の場合を想定してシミュレートされていますが、その場合を想定して設計する必要があります)。

強力な整合性のためのデータの構造化に関する記事には、これに対処するためのヒントがいくつかあります。

于 2013-06-09T13:51:50.580 に答える