2011-04-05 42 views
0

我想爲我的python google app引擎應用程序中的某個實體類型設置地圖數據類型。我認爲我所需要的基本上是python dict數據類型,我可以在其中創建鍵值映射列表。我沒有看到任何明顯的方式來使用app引擎中提供的數據類型來做到這一點。python google app engine的地圖數據類型

我想這樣做的原因是我有一個用戶實體,我想在該用戶內跟蹤一個課程標識符映射到代表該用戶狀態的值與一個特定課程ID的映射。我想這樣做而不創建一個可能被命名爲UserLessonStatus的全新實體,並讓它引用用戶並且必須被查詢,因爲我經常要遍歷所有的課程狀態。也許最好這樣做,在這種情況下,我會很感激意見,這是最好的。否則,如果有人知道在我的用戶實體本身內創建映射的好方法,那就太棒了。

我考慮過的一個解決方案是同時使用兩個ListProperties,即添加一個對象時,將鍵和值附加到每個列表;當定位時,在一個列表中找到字符串的索引,並在另一個列表中使用該索引進行引用;當刪除時,找到一個索引,使用它從每個刪除,等等。

回答

1

您可能更喜歡使用另一種,如您所建議的。但是,如果您確實希望將其全部存儲在一個實體中,則可以使用多種選項 - 如您所建議的,並行列表是一種選擇。假設你不想查詢它,你也可以簡單地使用Python字典。

您可能想要查看ndb項目,該項目支持嵌套實體,這也是一個可行的解決方案。

相關問題