0

Questions 表中有一个 ID 为 6544293208522752 的实体。当我尝试使用 Questions.get_by_id(6544293208522752) 取回它时,它返回 None。

- - - 更新

要获取父级,categoryKey 只是作为整数传入:

def questionsKey(categoryKey):
    return ndb.Key('Questions', categoryKey)

QuestionID通过get请求获取,一个页面发送question.key.id(),另一个获取questionID = int(self.request.get('ID'))

4

2 回答 2

1

您是否混淆了字符串和整数 ID?数据存储模型可以有,但它们不一样。(自动生成的 ID 是整数,但例如,作为 URL 参数传递的 ID 将是一个字符串,您需要对其进行转换。)

于 2013-07-11T17:09:45.280 回答
1

因为您将实体与父级一起存储,所以您也需要将其提供给get_by_id函数。

entity = Questions.get_by_id(6544293208522752, parent=questionsKey(questionCategory))

否则您将无法取回实体。

于 2013-07-11T18:28:23.540 回答