這裏是我的困境:我必須通過實體列表來檢查是否有一些重複屬性(我正在使用NDB)是空的。如果是,那麼我給它賦值並且put()
。否則,我跳過實體。我試圖在Google應用引擎附帶的遠程登錄shell中執行所有這些操作。在Google App Engine的remote_api_shell.py中檢索和寫入實體時出錯
我已經嘗試過遍歷Model.query(),執行條件和寫入值,但是當我開始寫入過程會掛起。當我終於按Ctrl-C時,它彈出一個錯誤說:「assert response.set_status_size()== len(server_keys); AssertionError」。我假設這與它嘗試檢索的實體的大小有關。任何人都知道發生了什麼?這裏是我當前的代碼:
>>> for entity in Model.query():
... if not len(entity.references):
... entity.references = somevalue
... continue
... print 'skipped'
我只想過濾查詢,而不是使用if
聲明的,但我不知道如何通過重複屬性的長度來過濾查詢。
哎呦!我打算把「繼續」。感謝您的支持。不幸的是,我不認爲這個過濾器適用於我的情況。 – Harrison