Key类构造函数是否接受kind参数的随机字符串?

时间:2013-01-31 17:25:17

标签: python google-app-engine python-2.7

我正在阅读此页面上存储的NDB数据的GAE文档。

https://developers.google.com/appengine/docs/python/ndb/overview#storing

在以下代码中,

greeting = Greeting(parent=ndb.Key("Book", guestbook_name or "*notitle*"),
                    content = self.request.get('content'))

问候语的键设置为父级。此外,该Key构造有一个“Book”字符串,看似只是一个随机字符串。

Key类构造函数是否接受kind参数的随机字符串?

谢谢。

1 个答案:

答案 0 :(得分:0)

设置父级时,实际上并不存在。

所以是的,在某种程度上它是一个随机字符串。但是,如果你拥有一个名为Book的模型

class Book(ndb.Model):
  content = ndb.StringProperty()

这可能是这样写的:

greeting = Greeting(parent=ndb.Key(Book, guestbook_name or "*notitle*"),
                    content = self.request.get('content'))

docs注意:

  

或者,您可以使用模型类对象本身而不是其名称来指定实体的类型

这是我在这里做的。两者都相同。