2009-03-23 5 views
0

私はExpandoクラスを使用して情報を格納するAppEngineサイトを開発しています。開発サーバーにプロパティを正常に格納できます。私は、情報が開発者(ウェブ)コンソールとそこにあることを確認し、私は、コードを実行すると、私は次のような問題があります
を - getattr(myobj, attr_name)機能が
例外スロー - - hasattr(myobj, attr_name)機能が
がfalseを返すmyobj.attr_nameが例外をスローし
- myobj.dynamic_properties()は空のリストを返しますデベロッパーサーバーでExpandoのdynamic_propertiesが表示されない

これらのすべては、開発(ウェブ)コンソールがプロパティがまだ存在すると報告する間に発生します。

また、新しいプロパティを設定してデータストアにコミットすると、古いプロパティが消えます。このクラスは、最近db.ModelサブクラスからExpandoサブクラスに変更されました。もっと奇妙なことに、別のExpandoサブクラスは動的プロパティを適切に報告します。

私はdevサーバー(Mac OS X 10.5.6ではGoogleAppEngineLauncher 1.1.9)を再インストールし、運がないままデータストアをクリアしました。私はこだわっている。

答えて

0

私はこれを理解しました。どうやら私の代わりに

db.get('key') 

当たり前の、スーパークラスの

Model.get('key') 

方法を使用していました。