[英]How to query an one-to-many relationship in ndb?
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中,这种方法会引发错误。 文档并没有说明这一点。
知道我将如何实现吗? 谢谢
糊涂了一个多小时后,我终于偶然发现了这份备忘单 。 它很好地比较了经典db和ndb的功能。
根据备忘单,ndb不再支持collection_set
的概念,这很可惜。 我发现它更加合乎逻辑。
现在,您必须执行以下操作:
records = Record.query(Record.user == user.key)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.