Python - Google App Engine - 在字典中获取模型ID
在我的Google App Engine - Python应用中,我有一个to_dict()方法,用来把我的模型转换成可以用JSON格式表示的字典。
class BaseModel(db.Model):
createdOn = db.DateTimeProperty(auto_now_add=True)
createdBy = db.UserProperty(auto_current_user_add=True)
modifiedOn = db.DateTimeProperty(auto_now_add=True)
modifiedBy = db.UserProperty(auto_current_user=True)
def to_dict(self):
return dict([(p, unicode(getattr(self, p))) for p in self.properties()])
我该怎么做才能确保modelInstance.key().id()这个值也包含在字典里,也就是包含在JSON对象中呢?
1 个回答
5
在ext.db
里有一个很方便的to_dict
方法,你可以把你的方法更新成下面这样的:
class MyModel(db.Model):
def to_dict(self):
return db.to_dict(self, {'id':self.key().id()})
不过在尝试获取id之前,你可能需要先检查一下你的模型是否已经保存。