問題タブ [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 - AppEngineで誤ったReferencePropertyプロパティを削除する
ほとんどの場合、モデルプロパティから取得するエラーは、データを保存しているときに発生します。たとえば、文字列をIntegerPropertyとして保存しようとすると、エラーが発生します。
唯一の例外(しゃれは意図されていません)はReferencePropertyです。参照がたくさんあり、悪い参照を残すことに完全に注意していない場合は、「TemplateSyntaxError:レンダリング中に例外が発生しました:ReferencePropertyを解決できませんでした」などのエラーが表示されるのが一般的です。
これは、ビューに不正な参照が1つしかない場合です。ドー。
try / exceptionブロックを記述して、すべての参照プロパティにアクセスし、例外が発生した場合にそれらを削除しようとすることもできますが、この機能は、私が使用する方法よりも一般的な方法があれば、他の多くの開発者にとって確かに役立つ可能性があります。書くことができる。モデルタイプのリストを取得し、各モデルの各エンティティの各参照プロパティにアクセスしようとし、例外が発生した場合はプロパティをNoneに設定すると思います。
自分でこれを実行できるかどうかはわかりますが、開始するための提案/スニペットがあると間違いなく役立ちます。
python - Google App Engine-ReferenceProperty()でエラーが発生します-一般的な参照-Polymodel
Google App Engineでポリモデルを指定すると、次のようになります。
この最後の行は次のようなエラーを出します:
トレースバックは次のようなものです。
ここで何が起こっているのか誰かが知っていますか?予想される動作は、明らかに、エラーがスローされないことです。
BaseとRefererが別々のファイルにある(そしてインポートされていない)ことが関連している可能性があります。
この問題は、Pythonがクラスを装飾して親オブジェクトの型を変更することに関連している可能性があります。これは、まだ私の心の奥底に潜んでいる質問です。
読んでくれてありがとう。
python - Django を使用して appengine の参照プロパティの選択フィールド表示をオーバーライドするにはどうすればよいですか?
appengine の参照プロパティのデフォルトの選択肢フィールド表示は、選択肢をオブジェクト全体の文字列表現として返します。この動作をオーバーライドする最良の方法は何ですか? 参照されたクラスで str() をオーバーライドしようとしました。しかし、うまくいきません。
database - Google App Engine データストア参照かどうか?
さまざまな国のテキスト アイテムでBig Tableを埋めています。私の質問は: referencePropery を使用して別のテーブルの言語にリンクする必要がありますか (これは、通常の MySQL リレーショナル データベースで行う方法です)、それともテーブル内の各テキストに言語を指定するだけで冗長になりますか?
良い点: 冗長性とストレージ使用量の増加、 または より多くのクエリとより多くの CPU 使用率
データベースが完成したら、データベースにクエリを実行して、各国のテキスト アイテムを含むさまざまなリストを取得する必要があります。
django - GAE: ModelChoiceProperty ボックスで keys() のプロパティを使用する
別のモデルにUser
として表示されるモデルがあります。ReferenceProperty
Group
Group
を使用して のフォームを作成するMeta
と、フォームの値に大量の生成された文字列が含まれます。username
これをやめて、代わりにのフィールドを使用したいと思いUser
ます。
私はすでに を定義していますkey_name
。ただし、str(user.key())
それでも生成された文字列が得られます。をオーバーライドできましたがkey()
、それは悪いことです。何かご意見は?Group フォームusername
で ModelChoiceProperty 値に s を使用し、フォームを引き続き検証して保存する必要があります。key()
ソースによると、現在、フォームは の文字列値を出力します。
google-app-engine - Google App Engine データストア クエリの問題
次の問題があります。
あるカテゴリのすべての製品を取得したい
ここで、カテゴリのすべての製品を取得する gql クエリを作成したいと思います。例えば:
各チャネルはそのカテゴリを頻繁に変更できることに注意してください。そのため、CPU の余分な作業を避けるために高速なものが必要です。
ありがとう
google-app-engine - Google App Engine で、相互に参照する 2 つのエンティティ間で参照プロパティを使用するにはどうすればよいですか?
それぞれが相互に参照する 2 つのタイプのモデルがある場合、どちらを先に定義しようとしても、参照されているもう一方のタイプを認識しないと言います (ファイルのさらに下に定義されているため)。例えば:
これは、参照された「本」モデルが認識されていないと主張します。順序を逆にすると、同じ問題が発生します (ただし、「作成者」が認識されないというメッセージが表示されます)。どうすればこれを回避できますか?
python - 作成したジェネレーター式のすべての要素を取得するにはどうすればよいですか?
私は google-app-engine webapp を使用しています。コードの一部は次のとおりです。
しかし、私はエラーが発生します:
では、私が書いた genexp のすべての値を取得するにはどうすればよいでしょうか?
google-app-engine - Google App EngineでReferencePropertyを使用して多対多フィルターを実行するにはどうすればよいですか?
これは私のモデル、プレイヤーとクラブです。クラブは多くのプレーヤーを持つことができ、プレーヤーは(そのキャリア内で)多くのクラブを持つことができるので、私は多対多の関係を使用しました:
これで、すべてのプレーヤーを検索し、プレーヤー名や彼がプレーしたクラブなど、0個以上の制限を追加できる検索インターフェイスができました。したがって、これを処理するカスケードタイプがあります。
今、私はこれをしたい:
私はまだSQLの観点から考えています、そしてそれはネストされた節のようなものでなければなりません:
どうやってするの?
私はクラブから行くことができることを知っています、つまり:
club = Club.filter( "name ="、filter_by_club_name).get()club.club_players
ただし、このスタイルでは、プレーヤー名である可能性のある前のフィルターが破棄されます。
誰かがここで私を助けることができますか?ありがとう。
python - ReferenceProperty を理解するのに助けが必要
2 つのクラスがあるとします。
次のことができるようになりました。
ドキュメントには、次の 2 つのことが記載されています。
ReferenceProperty 値はモデル インスタンスのように使用でき、データストア エンティティがフェッチされ、この方法で最初に使用されたときにモデル インスタンスが作成されます。
また、後に次のようにも述べています。
アプリケーションは、ReferenceProperty (キー) の値を明示的に db.get() して、参照されるエンティティが存在するかどうかをテストできます。
それで、それはどういう意味ですか?値は a ですkey
が、モデル インスタンスを使用できますか?
私が行った場合:
a2 はA
ではなく型になりますkey
。これは、そのインスタンスが削除されるまで、変数a_reference
がモデル インスタンスのように動作し、その後、(存在しないインスタンスを指す) キーを返すことを意味しますか?