私は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)を再インストールし、運がないままデータストアをクリアしました。私はこだわっている。