是否可以在IronPython中使用LINQ类型和扩展方法?
如果是这样的话?还有更多的pythonic做同样的事情吗?
我无法使用get_by_id来研究如何从Google App Engine数据存储中获取对象.这是模型
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)
Run Code Online (Sandbox Code Playgroud)
我可以创建它们,放置它们,并使用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()
Run Code Online (Sandbox Code Playgroud)
保存的地址具有值
>> address.key()
aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw
>> address.key().id()
14
Run Code Online (Sandbox Code Playgroud)
我可以使用密钥找到它们
from google.appengine.ext import db
address = db.get('aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw')
Run Code Online (Sandbox Code Playgroud)
但是无法通过id找到它们
>> from google.appengine.ext import db
>> address = db.Model.get_by_id(14)
Run Code Online (Sandbox Code Playgroud)
当我尝试时,地址是无
>> Address.get_by_id(14)
AttributeError: type object 'Address' has no attribute 'get_by_id'
Run Code Online (Sandbox Code Playgroud)
我如何通过id找到?
编辑:事实证明我是一个白痴,并试图在一个名为地址的函数中找到一个地址模型.感谢您的回答,我将布兰登标记为正确的答案,因为他首先进入并证明了它应该全部工作.