我有一个简单的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)
这样可以运作,但是有没有更好的方法呢?