Google App Engine NDB でエンティティとキーがどのように機能するか理解できません。
私はpost
エンティティとエンティティを持っていuser
ます。user_key
を に設定するにはどうすればよいpost
ですuser
か?
対話型コンソールでは、これまでのところ次のようになっています。
from google.appengine.ext import ndb
from app.lib.posts import Post
from app.lib.users import User
from random import shuffle
users = User.query()
posts = Post.query().fetch()
for post in posts:
post.user_key = shuffle(users)[0]
post.put()
開発用のシードデータをセットアップしようとしています。これはおそらく物事を設定する理想的な方法ではないことはわかっていますが、私の最初の質問は次のとおりです。
- エンティティからキーを取得するにはどうすればよいですか (逆はドキュメントに記載されています)
- ndb で関連付けを設定するにはどうすればよいですか?