我无法训练你如何使用get-by-id从谷歌应用引擎数据存储中获取对象。
from google.appengine.ext import db
class Address(db.Model):
description = db.StringProperty(multiline=True)
latitude = db.FloatProperty()
longitdue = db.FloatProperty()
date = db.DateTimeProperty(auto_now_add=True)
我可以用gql创建、放置和检索它们。
address = Address()
address.description = self.request.get('name')
address.latitude = float(self.request.get('latitude'))
address.longitude = float(self.request.get('longitude'))
address.put()
保存的地址具有的值
>> address.key()
aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw
>> address.key().id()
14
我可以用钥匙找到它们
from google.appengine.ext import db
address = db.get('aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw')
但不能通过身份证找到他们
>> from google.appengine.ext import db
>> address = db.Model.get_by_id(14)
当我尝试时,地址是“无”
>> Address.get_by_id(14)
AttributeError: type object 'Address' has no attribute 'get_by_id'
我怎样才能通过身份证找到?
编辑:原来我是个白痴,想在一个叫做地址的函数中找到一个地址模型。谢谢你的回答,我已经把布兰登作为正确的答案,因为他首先得到了正确的答案,并证明这一切都应该有效。