python google应用程序引擎的映射数据类型

python google应用程序引擎的映射数据类型,python,google-app-engine,dictionary,map,Python,Google App Engine,Dictionary,Map,我想在python google app engine应用程序中为我的一个实体类型创建一个映射数据类型。我认为我需要的基本上是python dict数据类型,在这里我可以创建键值映射列表。我看不到任何明显的方法可以通过AppEngine中提供的数据类型实现这一点 我之所以想这样做是因为我有一个用户实体,我想在该用户中跟踪lessonIds到表示该用户状态的值的映射,该值使用特定的课程id。我想这样做,而不必创建一个名为UserLessonStatus的全新实体,并让它引用该用户并进行查询,因为我

我想在python google app engine应用程序中为我的一个实体类型创建一个映射数据类型。我认为我需要的基本上是python dict数据类型,在这里我可以创建键值映射列表。我看不到任何明显的方法可以通过AppEngine中提供的数据类型实现这一点

我之所以想这样做是因为我有一个用户实体,我想在该用户中跟踪lessonIds到表示该用户状态的值的映射,该值使用特定的课程id。我想这样做,而不必创建一个名为UserLessonStatus的全新实体,并让它引用该用户并进行查询,因为我经常想遍历所有的课程状态。也许这样做更好,在这种情况下,我会很感激大家认为这是最好的方式。否则,如果有人知道在我的用户实体本身中创建映射的好方法,那就太好了


我考虑的一个解决方案是结合使用两个ListProperties,即在添加对象时,将键和值附加到每个列表中;定位时,在一个列表中查找字符串的索引,并在另一个列表中使用该索引进行引用;删除时,在一个索引中找到索引,然后使用它从每个索引中删除,依此类推。

您可能最好按照建议使用另一种索引。但是,如果您确实希望将所有内容存储在一个实体中,那么您有几个选项—正如您所建议的,并行列表是一个选项。您也可以简单地pickle一个Python字典,假设您不想查询它

您可能希望签出支持嵌套实体的项目,这也是一个可行的解决方案