問題タブ [django-generic-relations]

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 に答える
1451 参照

python - Django ORM - 複数のモデルを使用した階層データ構造の構築

私が取り組んでいるプロジェクトの一環として、さまざまなタイプのオブジェクトの階層データ構造を構築しようとしています。

私はそれを使用django-mpttしました。これは、高速なクエリでツリーをスマートに処理することを約束します。

問題は、このデータ ツリーに参加する必要があるモデルが複数あるため、必要なデータを格納するためにジェネリック リレーションを使用したことです。

私が構築したモデルのスニペット:

これにより、クエリの問題を除いて、私が望むものが得られます。

すべてのデータをクエリするには、複数のクエリが必要になると考えています (content_object 自体を取得するたびに)。

この構造を維持すると同時に、スケーラブルなクエリですべてのデータを取得する方法を知っている人はいますか?

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

python - ジェネリック リレーションを使用した動的な upload_to 関数を使用した Django イメージ モデル

一般的な関係を介して他のモデルで使用される画像モデルを作成しています。たとえば、ニュースポストとイベントには画像があります。以下はサンプルの画像モデルです

これにより、イメージが 1 つのディレクトリにのみ保存されます。ただし、問題は、画像を対応するディレクトリにupload_to保存する動的関数を作成する方法がわからないことです。images/news/images/events

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

django - Django ORM - 複数のモデルにわたる GenericRelation によるフィルタリング

Django GenericRelations でのフィルタリングは、https: //code.djangoproject.com/ticket/22207 を介して 4 年前に実装され、関連モデルからのフィルタリングをサポートするようになりました。

その後:

just を使用するproject__offers_membersことはできません。Django は Generic Foreign Keys を逆に解決しないため、失敗します。

しかし、同じプロジェクト モデルをもう 1 つ作成するとどうなるrelated_query_nameでしょうか。

すべての異なるモデル (つまり、Gitlab プロジェクト、Jira プロジェクトなど) でGenericRelation同じ設定を試みました。ただし、その結果、Django は「最初の」プロジェクト モデルのみを選択します。後続のすべてのプロジェクト モデルとの一般的な関係は無視され、その結果、「最初の」プロジェクト モデルに属さないインスタンス セットを持つ課題は無視され、クエリセットの一部にはなりません。related_query_nameproject

複数の GenericRelations に同じrelated_query_name値が設定されている場合、Django はこれをサポートするか、(おそらく makemigrations コマンドの実行時に) 警告またはエラーを発行する必要があると思います。

属性が異なるモデルのインスタンスに設定されissuesているものを効率的にフィルタリングするにはどうすればよいでしょうか?project