次のような単純なndbモデルがあります。
class TaskList(ndb.Model):
title = ndb.StringProperty()
description = ndb.TextProperty()
priority = ndb.IntegerProperty()
class UserProfile(ndb.Model):
user = ndb.UserProperty()
tasks = ndb.KeyProperty(TaskList)
知られているように、TaskList オブジェクトには と がありEntity Kind
Entity Key
ますID
。ID が 7 の場合、次のように ID 7 のオブジェクトを取得できます。
task = ndb.Key(TaskList, 7).get()
しかし、タスク ID 7 を持つユーザーを取得するにはどうすればよいでしょうか?
私は試した:
tsk = ndb.Key(TaskList, 7).get()
user = UserProfile.query(UserProfile.tasks == tsk.key)
それは機能しますが、より良い方法はありますか?