2012-03-11 9 views
0

イベントを保存しようとしています。しかし、それは動作しません。助けてくれますか?エラーメッセージの取得(値がNoneで、value.has_key()でない場合)

query = [] 
query = Identity.all().filter('name =', 'k').fetch(1) 
if query: 
    for q in query: 
    event_id = q.key().id() 

    Event(description=description, identity=event_id) 

イベントモデル

class Event(search.SearchableModel): 
    description = db.TextProperty(required=True) 
    identity = db.ReferenceProperty(Identity) 

たくさんの感謝あなたがReferenceProeprtyにオブジェクトのIDを割り当てるエラーメッセージ>

if value is not None and not value.has_key(): 
AttributeError: 'long' object has no attribute 'has_key' 

答えて

0

を取得するには、これは間違っています。
あなたのコードは次のようになります。代わりに独自の名前を持つのも

query = Identity.all().filter('name =', 'k').get() 
if query: 
    Event(description=description, identity=q) 

は、各モデルは、その迅速かつ安価であることをbuitinのkey_nameは属性を使用使用して属性。

query = Identity.get_by_key_name(k) 
if query: 
    Event(description=description, identity=q) 
関連する問題