是否有可能在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
表示。
这可能吗?
答案 0 :(得分:2)
数据存储区查看器根本不了解您的模型。它纯粹依赖于数据存储区中的实体类型,它们独立于模型本身。
正如Paul在评论中所说,如果你需要一个不同的代表,你需要自己构建它。要从关键属性中获取用户名,您需要实际获取数据(请记住,数据存储区不是关系数据库,因此不存在连接):
usernames = ', '.join(e.username for e in ndb.get_multi(e.users))