1
class User(UserMixin, ndb.Model):
    email = ndb.StringProperty(required = True)
    password_hash = ndb.TextProperty(required = True)

class Record(ndb.Model):
    user = ndb.KeyProperty(kind=User)
    notes = ndb.TextProperty()

在 Django 中,我相信经典的 GAE-db 也可以像这样查询属于用户的记录:

user = "get user instance"
user.record_set.all()

但在 ndb 中,这种方法会引发错误。 文档没有说明这一点。

知道我将如何实现这一目标吗?谢谢

4

1 回答 1

0

在谷歌搜索了一个多小时后,我终于偶然发现了这张备忘单。它很好地比较了经典 db 与 ndb 的特性。

根据备忘单collection_set,ndb 不再支持的概念,这是一种耻辱。我发现它更符合逻辑。

现在你必须这样做:

records = Record.query(Record.user == user.key)
于 2013-06-20T10:44:15.960 回答