問題タブ [referenceproperty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - App Engine でデータストアを使用せずに参照プロパティのキー文字列を取得する
オブジェクトを取得するためにデータストアを使用せずに、参照プロパティのキー文字列を取得するにはどうすればよいですか?
db.ReferenceProperty によってリンクされた 2 つのデータストア オブジェクトがあります。
これにより、特定のビデオからリンクされたトラックを簡単に取得できます。
そして、後ですばやくアクセスできるように、これらを memcache に保存できます。
これで、memcache からビデオまたはトラックを取得できます。
ただし、これにより、トラックのデータストア要求が生成されますが、望んでいません。具体的には、video.track リクエストは自動的にデータストアを呼び出して Track オブジェクトを取得し、次に key() を呼び出してキー文字列を決定します。
Track オブジェクトを実際にインスタンス化せずに、リンクされた ReferenceProperty からキー値を取得したいと考えています。どうすればこれができるか知っていますか?
python - 参照オブジェクトのインスタンスを持たずに collection_name を取得する方法は?
顧客、製品、ドラフトに関する簡単なプログラムを実行しています。
それらは何らかの方法で相互に参照されているため、ある種類のエンティティを削除すると、別の種類の別のエンティティでエラーが発生する可能性があります。
ここに私が持っているものがあります:
-customer.py
-draft.py
さて、私がやりたいことは、顧客を削除する前に、顧客を参照するドラフトがあるかどうかを確認することです。これは私が使用しているコードです:
そして今、問題が発生します。選択した顧客で以前に作成したドラフトがある場合、まったく問題はなく、必要な処理を実行します。しかし、その顧客を参照する下書きを作成していない場合、その顧客を削除しようとすると、次のエラーが表示されます。
私は何を間違っていますか?彼が collection_name プロパティを「利用可能」にするために、顧客を含むドラフトを常に作成する必要がありますか?
編集:エラーの内容がわかりました。両方のクラスが異なる .py ファイルにあるため、GAE はそのモデルを含むファイルを「通過」するのと同時にエンティティをデータストアにロードするようです。したがって、プログラムを実行していて、そのファイルを使用またはインポートしない場合、データストアはそれまで更新されません。今私がやっていることは次のとおりです。
「deleteCustomer()」関数内で、最終的には正常に機能していますが、そのため、恐ろしい「使用されていないという警告」が表示されます。
これを修正できる他の方法はありますか?
python - GAE:djangoフォームでReferencePropertyを使用するには?
私はGoogle App Engineを少しいじっていますが、ReferenceProperty
. 次のように、既存のカテゴリからドロップダウン メニューを作成しています。
フォームにはさらにフィールドがあります。
{{ e_form }}
この場合、オプション値は の一部である必要があります{{ e_form.category }
。どうすればそのような相互参照を確立できますか? または、私の問題に対する別の良い解決策は何でしょうか?
私のモデルを見てください(これclass CatForm()
は他の場所で使用されています):
このように、POST データでフォーム インスタンスを作成できません。作成できますが、選択したカテゴリが表示されません。
アドバイスをありがとう。
python - クラスを知らなくても getattr でデータストア オブジェクトを取得する
この方法で ReferencePropery を介してエンティティを取得したいと考えています。
ここで、モデルは でdb.Model
、リファレンスはdb.ReferenceProperty
です。しかし、次のソートのインポートを追加することで回避できる KindError が発生します。
ReferedKind
上記で取得したいエンティティのクラスはどこにありますかgetattr
。
しかし、私の問題は、これを呼び出したい関数の性質のため、私の場合、私のmodel
モデルクラスに属することができます。なので、どうなるかわかりませんReferedKind
。
getattr
可能なすべてのモデル クラスをインポートせずに、参照されたエンティティを呼び出して取得するにはどうすればよいですか?
ReferanceProperty
動的にインポートできるように、によって参照されるエンティティのクラスを事前に知る方法はありますか?
追加情報
JSONのシリアライズ可能なpython dictを返す関数を書いています。場合によっては、db.to_dict() によって返される辞書が json シリアル化できないためです。そのため、関数は、辞書に入れる必要があるモデルの種類を事前に知りません。
python - Google アプリ エンジン ReferenceProperty ビューが投稿/保存されない
これが私のモデルとビューです。私は App Engine を初めて使用し、profiletitle と関係のある新しい言語セットを作成しようとしています。大量の投稿/ドキュメントを読みましたが、機能的なビュー コードの良い例が見つかりません。
models.py
ビュー.py
更新された view.py - データストアにデータを保存するようになりました
create.html
データを投稿/保存しようとすると、次のエラーが表示されます。これは、get を使用して、テンプレートで選択した profiletitle の特定の ID を呼び出す必要があるために発生したと考えられます。
注: 私はフォーム py を使用していません。単純な html テンプレートを使用しています。ご不明な点がある場合、またはテンプレートを確認する必要がある場合はお知らせください。読んでくれて/助けてくれてありがとう。
google-app-engine - 商品名をフォームに表示する方法
model.py
フォーム.py
ビュー.py
結果は
https://dl.dropboxusercontent.com/u/27576887/StackOverFlow/2.JPG
https://dl.dropboxusercontent.com/u/27576887/StackOverFlow/3.jpg
私の質問: "myapp.models.Product object at xxx" の代わりに product_name_jp を表示する方法
ありがとう