問題タブ [generic-foreign-key]

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 投票する
1 に答える
57 参照

django - この一見単純な Django スニペットを書き直して、データベースにあまりヒットしないようにする方法はありますか?

というクラスがありTogglePropertyます。これを使用して、オブジェクトの一部のプロパティが切り替えられたかどうかに関する情報を保存します。プロパティの例としては、「いいね」、「ブックマーク」、「フォロー」などがあります。

ここで、特定の他のユーザーがフォローしているユーザーのリストを取得したいと思います。彼を Tom と呼びましょう。

TogglePropertyユーザーではなく、ToggleProperties が返されるため、単にクエリを実行することはできません。

だから私はこれを行います:

これの問題は、私の見解ではデータベースにヒットすることであり、私はそれが好きではありません。

これが十分に醜くない場合は、聞いてください。私は実際、Tom がフォローしているユーザーがアップロードした画像に興味があるので、Tom がフォローしているユーザーが作成したすべての画像を Tom に見せることができます。

したがって、上記のコードに次のように追加します。

これにより、最終的に 400 を超えるクエリが実行され、処理に 1 秒以上かかります。もっと良い方法があるに違いないので、道を教えてくれませんか?

0 投票する
0 に答える
63 参照

django - GenericForeignKey を更新すると、関連する content_type と object_id が更新されますか?

GenericForeignKey フィールド
を更新する場合、content_type/object_id ペアまたは結果の外部キー フィールドを更新する必要がありますか?

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

django - Django Tastypie の逆保存 GenericForeignKeyField

Django Tastypie では、逆の関係でも関連オブジェクトを保存できます。

しかし、Django Tastypie は GenericForeignKeyField の逆の関係を保存できますか?

私のリソース(完全ではありませんが、重要なもののみ)、

models.pyの、

ジェネリック外部キーの逆関係を保存することはできますか? もしそうなら、それを行う方法は?データはどのように見えますか?

0 投票する
0 に答える
249 参照

django - ジャンゴ。content_type と object_id が設定されている場合、GenericForeginKey null

次のフィールドがあります

そして、posted_wall が以下の None である理由がわかりません..

queryset でフィルタリングする場合、genericForeginKey フィールドを使用できないことに気付きました。
GenericForeignKey フィールドにアクセスしようとしてはならない他のケースはありますか?

編集

オブジェクトへのアクセスは、tastypie の dehydrate_something で行われます。
bundle.obj が完全に dehydrate_FOO に取り込まれていないと思います。

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

python - 複数の Django モデルのクエリ

複数のオブジェクトに対してクエリを実行し、関連するオブジェクトの詳細ビューでそれらを一緒に使用する方法についてのアドバイスを探しています。これが私が今取り組んでいるものです:

私が達成しようとしているのは、カテゴリの詳細ビューに SomeObject と SomeOtherObject の両方を一緒に表示することです。これらのモデルにはそれぞれ異なる属性があり、これらのモデルを互いに一意なものにしています。これは、一般的な外部キーが役立つ状況ですか?

できれば、この製品の存続期間中維持することが困難になるハックには近づかないようにしたいと思います。助けてくれてありがとう =)

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

django - GenericForeignKey、ContentType、および DjangoRestFramework

私は、スレッド、投稿、返信、投票を含む Django のディスカッション アプリに取り組んでいます。投票は汎用外部キーとコンテンツ タイプを使用して、ユーザーが特定のスレッド/投稿/返信に対して 1 回だけ投票できるようにします。

投票モデルは次のようになります。

投票シリアライザー:

投票を処理するビュー:

request.DATA コンテンツ:

投票すると、Django Rest Framework シリアライザーがエラーをスローします。

149 は Thread モデルの ContentType の正しい ID です。

私はこれを引き起こしている可能性があることにほとんど途方に暮れています...

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

django - Django 汎用外部キー フィルタリング (v1.5 と v1.6 の違い)

次の概念モデルがあります。

Django v1.4 & Django v1.5 では、次のクエリは正常に機能します。

生成される SQL (sqlite) は次のようになります。

ただし、Django 1.6 では、クエリは FieldError で失敗します。

リリース ノートの次の記述が関連している可能性があります。

Django 1.6 には、ORM に対する多くの変更が含まれています。これらの変更は、主に次の 3 つのカテゴリに分類されます。

  1. バグの修正 (例: 一般的なリレーションの適切な結合句、クエリの結合、結合の昇格、および結合のトリミングの修正)

私の質問は、これが壊れる原因となった Django 1.6 の変更点は何ですか? extraPython でこのタイプのフィルタリングを使用または実行することに行き詰まっていますか?

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

python - django foreignkey - 選択リストの出力値をフォーマットする

フォームは、使用可能なすべての外部キー要素のリストを生成します。__str__モデルで定義されている関数に応じて表示されます。

これを検索する方法がわかりませんが、モデルに触れずにこれを変更する必要があります。

私のモデルは User モデルに接続します。このモデルはユーザー名を示していますが、_get_full_name 関数を呼び出してより良いリストを取得したいと考えています。

Foreignkey の定義内または接続するモデル内 (私の例では Trainer モデル) 内で定義することは可能ですか?