我正在尝试进行比较键的查询,但没有得到任何结果。
我有一个教程和一个章节模型。章节模型包含一个 keyProperty 类型的 Tutorial。( tutKey = ndb.KeyProperty(kind='Tutorial')
)
tutID = self.request.cookies.get('tut_id', '')
tutIns = ndb.Key('Tutorial', int(tutID)).get()
chaps = Chapter.query(Chapter.tutKey == tutIns.key)
self.render('editTut.html', chaps=chaps, tutins=tutIns.key)
我发送tutIns.key
只是为了测试实例是否正常工作,是的,它返回 Key( Key('Tutorial', 1)
)。此外,如果我只进行查询 Chapter.query() 它会按预期返回所有章节。
这就是我在本章中存储 tutkey 的方式:
tutID = self.request.cookies.get('tut_id', '')
tutorial = ndb.Key('Tutorial', tutID)
.
.
.
chap = Chapter(tutKey=tutorial, title=title, content=content,
note=note, order=order)
chap.put()
在开发控制台中,我可以看到存储在第 1 章和第 2 章中的 tutkey 是相同的密钥,但该密钥不等于教程密钥。我以错误的方式创建章节?