get_by_idを使用してGoogle App Engine Datastoreからオブジェクトを取得する方法を試すことができません。ここで私は、それらを作成し、それらを置き、GQLでそれらを取得することができモデルGoogle App Engine Datastoreのモデルクラスの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)
です。
address = Address()
address.description = self.request.get('name')
address.latitude = float(self.request.get('latitude'))
address.longitude = float(self.request.get('longitude'))
address.put()
Aがアドレスを保存したが
>> address.key()
aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw
>> address.key().id()
14
の値を持っている私は、キー
from google.appengine.ext import db
address = db.get('aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw')
を使用してそれらを見つけることができます。しかし、ID
>> 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'
IDで検索するにはどうすればよいですか?
編集:それは私がばかだと判明し、アドレスと呼ばれる機能でアドレスモデルを見つけようとしていました。あなたの答えをありがとう、私は彼が最初に入って、それがすべて動作する必要があることを示したように正しい答えとしてブランドンをマークしました。
..私はさらに – tarn
を調査するでしょう、それをチェックアウトするためのおかげでしまう+2 iもApp Engineのシェル – tarn
の私を認識させる可能性があるためならば、これは完全でアイテムを取得しようと、Googleで – Neelesh