問題タブ [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.

0 投票する
3 に答える
1234 参照

python - AppEngineで誤ったReferencePropertyプロパティを削除する

ほとんどの場合、モデルプロパティから取得するエラーは、データを保存しているときに発生します。たとえば、文字列をIntegerPropertyとして保存しようとすると、エラーが発生します。

唯一の例外(しゃれは意図されていません)はReferencePropertyです。参照がたくさんあり、悪い参照を残すことに完全に注意していない場合は、「TemplateSyntaxError:レンダリング中に例外が発生しました:ReferencePropertyを解決できませんでした」などのエラーが表示されるのが一般的です。

これは、ビューに不正な参照が1つしかない場合です。ドー。

try / exceptionブロックを記述して、すべての参照プロパティにアクセスし、例外が発生した場合にそれらを削除しようとすることもできますが、この機能は、私が使用する方法よりも一般的な方法があれば、他の多くの開発者にとって確かに役立つ可能性があります。書くことができる。モデルタイプのリストを取得し、各モデルの各エンティティの各参照プロパティにアクセスしようとし、例外が発生した場合はプロパティをNoneに設定すると思います。

自分でこれを実行できるかどうかはわかりますが、開始するための提案/スニペットがあると間違いなく役立ちます。

0 投票する
1 に答える
665 参照

python - Google App Engine-ReferenceProperty()でエラーが発生します-一般的な参照-Polymodel

Google App Engineでポリモデルを指定すると、次のようになります。

この最後の行は次のようなエラーを出します:

トレースバックは次のようなものです。

ここで何が起こっているのか誰かが知っていますか?予想される動作は、明らかに、エラーがスローされないことです。

BaseとRefererが別々のファイルにある(そしてインポートされていない)ことが関連している可能性があります。

この問題は、Pythonがクラスを装飾して親オブジェクトの型を変更することに関連している可能性があります。これは、まだ私の心の奥底に潜んでいる質問です。

読んでくれてありがとう。

0 投票する
2 に答える
286 参照

python - Django を使用して appengine の参照プロパティの選択フィールド表示をオーバーライドするにはどうすればよいですか?

appengine の参照プロパティのデフォルトの選択肢フィールド表示は、選択肢をオブジェクト全体の文字列表現として返します。この動作をオーバーライドする最良の方法は何ですか? 参照されたクラスで str() をオーバーライドしようとしました。しかし、うまくいきません。

0 投票する
1 に答える
730 参照

database - Google App Engine データストア参照かどうか?

さまざまな国のテキスト アイテムでBig Tableを埋めています。私の質問は: referencePropery を使用して別のテーブルの言語にリンクする必要がありますか (これは、通常の MySQL リレーショナル データベースで行う方法です)、それともテーブル内の各テキストに言語を指定するだけで冗長になりますか?

良い点: 冗長性とストレージ使用量の増加、 または より多くのクエリとより多くの CPU 使用率

データベースが完成したら、データベースにクエリを実行して、各国のテキスト アイテムを含むさまざまなリストを取得する必要があります。

0 投票する
2 に答える
60 参照

django - GAE: ModelChoiceProperty ボックスで keys() のプロパティを使用する

別のモデルにUserとして表示されるモデルがあります。ReferencePropertyGroup

Groupを使用して のフォームを作成するMetaと、フォームの値に大量の生成された文字列が含まれます。usernameこれをやめて、代わりにのフィールドを使用したいと思いUserます。

私はすでに を定義していますkey_name。ただし、str(user.key())それでも生成された文字列が得られます。をオーバーライドできましたがkey()、それは悪いことです。何かご意見は?Group フォームusernameで ModelChoiceProperty 値に s を使用し、フォームを引き続き検証して保存する必要があります。key()ソースによると、現在、フォームは の文字列値を出力します。

0 投票する
2 に答える
1062 参照

google-app-engine - Google App Engine データストア クエリの問題

次の問題があります。

あるカテゴリのすべての製品を取得したい

ここで、カテゴリのすべての製品を取得する gql クエリを作成したいと思います。例えば:

各チャネルはそのカテゴリを頻繁に変更できることに注意してください。そのため、CPU の余分な作業を避けるために高速なものが必要です。

ありがとう

0 投票する
1 に答える
1500 参照

google-app-engine - Google App Engine で、相互に参照する 2 つのエンティティ間で参照プロパティを使用するにはどうすればよいですか?

それぞれが相互に参照する 2 つのタイプのモデルがある場合、どちらを先に定義しようとしても、参照されているもう一方のタイプを認識しないと言います (ファイルのさらに下に定義されているため)。例えば:

これは、参照された「本」モデルが認識されていないと主張します。順序を逆にすると、同じ問題が発生します (ただし、「作成者」が認識されないというメッセージが表示されます)。どうすればこれを回避できますか?

0 投票する
2 に答える
139 参照

python - 作成したジェネレーター式のすべての要素を取得するにはどうすればよいですか?

私は google-app-engine webapp を使用しています。コードの一部は次のとおりです。

しかし、私はエラーが発生します:

では、私が書いた genexp のすべての値を取得するにはどうすればよいでしょうか?

0 投票する
1 に答える
241 参照

google-app-engine - Google App EngineでReferencePropertyを使用して多対多フィルターを実行するにはどうすればよいですか?

これは私のモデル、プレイヤーとクラブです。クラブは多くのプレーヤーを持つことができ、プレーヤーは(そのキャリア内で)多くのクラブを持つことができるので、私は多対多の関係を使用しました:

これで、すべてのプレーヤーを検索し、プレーヤー名や彼がプレーしたクラブなど、0個以上の制限を追加できる検索インターフェイスができました。したがって、これを処理するカスケードタイプがあります。

今、私はこれをしたい:

私はまだSQLの観点から考えています、そしてそれはネストされた節のようなものでなければなりません:

どうやってするの?

私はクラブから行くことができることを知っています、つまり:

club = Club.filter( "name ="、filter_by_club_name).get()club.club_players

ただし、このスタイルでは、プレーヤー名である可能性のある前のフィルターが破棄されます。

誰かがここで私を助けることができますか?ありがとう。

0 投票する
1 に答える
209 参照

python - ReferenceProperty を理解するのに助けが必要

2 つのクラスがあるとします。

次のことができるようになりました。

ドキュメントには、次の 2 つのことが記載されています。

ReferenceProperty 値はモデル インスタンスのように使用でき、データストア エンティティがフェッチされ、この方法で最初に使用されたときにモデル インスタンスが作成されます。

また、後に次のようにも述べています。

アプリケーションは、ReferenceProperty (キー) の値を明示的に db.get() して、参照されるエンティティが存在するかどうかをテストできます。

それで、それはどういう意味ですか?値は a ですkeyが、モデル インスタンスを使用できますか?

私が行った場合:

a2 はAではなく型になりますkey。これは、そのインスタンスが削除されるまで、変数a_referenceがモデル インスタンスのように動作し、その後、(存在しないインスタンスを指す) キーを返すことを意味しますか?