小编tar*_*arn的帖子

你能在IronPython中使用LINQ类型和扩展方法吗?

是否可以在IronPython中使用LINQ类型和扩展方法?

如果是这样的话?还有更多的pythonic做同样的事情吗?

linq ironpython

34
推荐指数
3
解决办法
9512
查看次数

Google App Engine数据存储区中的模型类的get_by_id方法

我无法使用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找到?

编辑:事实证明我是一个白痴,并试图在一个名为地址的函数中找到一个地址模型.感谢您的回答,我将布兰登标记为正确的答案,因为他首先进入并证明了它应该全部工作.

google-app-engine google-cloud-datastore

6
推荐指数
2
解决办法
1万
查看次数