gpt4 book ai didi

python - 将 Appengine 数据存储区中的 ReferenceProperty 序列化为 JSON

转载 作者:行者123 更新时间:2023-11-30 23:55:30 25 4
gpt4 key购买 nike

我使用以下代码将我的 appengine 数据存储区序列化为 JSON

class DictModel(db.Model):
def to_dict(self):
return dict([(p, unicode(getattr(self, p))) for p in self.properties()])


class commonWordTweets(DictModel):
commonWords = db.StringListProperty(required=True)
venue = db.ReferenceProperty(Venue, required=True, collection_name='commonWords')

类地点(db.Model): id = db.StringProperty(必需=True) fourSqid = db.StringProperty(必需=False) 名称 = db.StringProperty(必需=True) twitter_ID = db.StringProperty(required=True)

这将返回以下 JSON 响应

 [
{
"commonWords": "[u'storehouse', u'guinness', u'badge', u'2011"', u'"new', u'mayor', u'dublin)']",
"venue": "<__main__.Venue object at 0x1028ad190>"
}
]

如何返回实际出现的 field 名称?

最佳答案

首先,虽然这不完全是你的问题,但强烈建议使用 simplejson生成 json,而不是尝试自己将结构转换为 json 字符串。

为了回答您的问题,ReferenceProperty 只是充当对 Venue 对象的引用。所以你只需照常使用它的属性即可。

尝试如下:

cwt = commonWordTweets()   # Replace with code to get the item from your datastore
d = {"commonWords":cwt.commonWords, "venue": cwt.venue.name}
jsonout = simplejson.dumps(d)

关于python - 将 Appengine 数据存储区中的 ReferenceProperty 序列化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com