Google App Engine データストアに次の 2 つのモデルがあります。
class Search(db.Model):
what = db.StringProperty()
class SearchResult(db.Model):
search = db.ReferenceProperty(Search)
title = db.StringProperty()
content = db.StringProperty()
そして、次の関数で特定の Search エンティティのすべての SearchResult エンティティを取得しようとしています。
def get_previous_search_results(what='', where=''):
search_results = None
search = db.GqlQuery("SELECT * FROM Search WHERE what = :1", what).fetch(1)
if search:
search_results = db.GqlQuery("SELECT * FROM SearchResult WHERE ANCESTOR IS :1", search[0].key()).fetch(10)
return search_results
ただし、常に空のセットを返します。
私が間違っていることはありますか?Python Datastore API のドキュメントを読みましたが、これは正しい方法のように思えますが、機能していません。