【问题标题】:map data type for python google app enginepython 谷歌应用引擎的地图数据类型
【发布时间】:2011-04-05 04:55:10
【问题描述】:

我想在我的 python 谷歌应用引擎应用程序中为我的一种实体类型提供地图数据类型。我认为我需要的本质上是 python dict 数据类型,我可以在其中创建键值映射列表。我没有看到任何明显的方法可以使用应用引擎中提供的数据类型来做到这一点。

我想这样做的原因是我有一个用户实体,我想在该用户中跟踪一个从课程 ID 到值的映射,这些值代表该用户具有特定课程 ID 的状态。我想这样做而不创建一个可能名为 UserLessonStatus 的全新实体并让它引用用户并且必须被查询,因为我经常想要遍历所有课程状态。也许这样做更好,在这种情况下,我会很感激认为这是最好的方法。否则,如果有人知道在我的用户实体本身内创建映射的好方法,那就太好了。

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

【问题讨论】:

    标签: python google-app-engine dictionary map


    【解决方案1】:

    按照您的建议,您最好使用另一种。但是,如果您确实想将其全部存储在一个实体中,则有多种选择-如您所建议的,并行列表是一种选择。你也可以简单地腌制一个 Python 字典,假设你不想查询它。

    您可能想查看支持嵌套实体的ndb 项目,这也是一个可行的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 2011-01-11
      • 2014-07-20
      • 2011-08-21
      • 2012-06-28
      相关资源
      最近更新 更多