0

次のコードの最後の行は、エラー「AttributeError:'Notebooks'オブジェクトに属性'key_name'がありません」をスローします。アプリのkey_name結果を生成する必要がありますが、その方法がわかりません。

from google.appengine.api import users
from models import Notebooks
user = users.get_current_user()
user_ID = user.user_id()

print user_ID

notebook = db.Query(Notebooks)
notebook.filter('user =', user_ID)
notebook.filter('deleteRequested =', False)
pages = notebook.fetch(limit=100)

for page in pages:
   print page.user
   print page.key_name

私のデータストアエンティティは次のようになります。

Edit Entity
Entity Kind  Notebooks
Entity Key   aghkZXZ-ZGVtb3IUCxIJTm90ZWJvb2tzIgVSb2dlcgw
Key Name     Roger
deleteRequested (bool)  

moreinfo (string)   

user 185804764220139124118
4

1 に答える 1

1

page.key()。name()を使用する必要があります。(キー名がエンティティキーにあると仮定します)

https://developers.google.com/appengine/docs/python/datastore/keyclassを参照してください

乾杯、ロブ

于 2012-08-04T21:28:38.053 に答える