2013-01-31 53 views
1

我正在閱讀本頁面上有關NDB數據存儲的GAE文檔。Key類的構造函數是否接受類參數的隨機字符串?

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類的構造函數是否接受類參數的隨機字符串?

謝謝。

+0

我想你應該閱讀該教程的[第二章](https://developers.google.com/appengine/docs/python/ndb/entities)。它絕對是一個通用的字符串。 – Bakuriu

+0

IIRC您可以直接將它傳遞給模型名稱,也可以將其作爲字符串傳遞給模型名稱,如該示例中所示。 –

回答

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注:

或者,您可以使用該模型類對象本身,而不是其名稱,以指定實體的種類

這就是我在這裏所做的。兩者都是相同的事情。

相關問題