2013-07-10 57 views
1

模型ids在所有類別中都是唯一的。 我想知道如何在不知道模型類名稱的情況下使用「get_by_id()」。選擇通用ndb模型編號

例如,在

MyModel.get_by_id(42) 

需要使用 「爲MyModel」 類

在這等方式

ndb.Key(MyModel, id).get() 

需要的類名了。

我認爲這可能是沒有類名的東西。我很好?

謝謝您的回答。

回答

1

不,你不能。首先,自動分配的ID在模型中不唯一。其次,實體具有由一個或多個(模型,ID)對組成的「關鍵」 - 模型(==類名)是關鍵的重要部分。

您可能會被查詢困惑。有可能(雖然不推薦)查詢「所有實體」,即不指定模型。但這顯然不會擴展。

+0

感謝guido爲您的快速響應。 並感謝您的卓越工作! – user2000093