以不同方式在Google App Engine中格式化数据

时间:2014-04-16 07:35:16

标签: python google-app-engine

是否有可能在Google App Engine的数据存储视图中以不同方式表示数据?

例如,如果我在查看数据存储区时创建ndb.KeyProperty(repeated=True)列表,则会显示为:[datastore_types.Key.from_path(u'User', 6544293208522752L, _app=u'dev~appstuffhere')]

有没有办法将其表示更改为其他内容?我正在使用__str____unicode____repr__来查看App Engine是否代表此数据,但无济于事。

我希望看到用户名列表而不是datastore_types.Key.from_path表示。

这可能吗?

1 个答案:

答案 0 :(得分:2)

数据存储区查看器根本不了解您的模型。它纯粹依赖于数据存储区中的实体类型,它们独立于模型本身。

正如Paul在评论中所说,如果你需要一个不同的代表,你需要自己构建它。要从关键属性中获取用户名,您需要实际获取数据(请记住,数据存储区不是关系数据库,因此不存在连接):

usernames = ', '.join(e.username for e in ndb.get_multi(e.users))