1
私には2つのモデルがあります。 Artist
モデル、Album
モデルです。アルバムには複数のアーティスト(コラボレーションなど)が存在する可能性があるので、2つを接続するのはManyToManyField
です。多対多リレーションシップ:単一の値を持つオブジェクトのクエリ
単純なAlbum.objects.filter(artists=1)
タイプのクエリを実行すると、そのアーティストが原因となっているすべてのAlbum
オブジェクトが期待通りに表示されます。私がやりたいことは、そのアーティストが唯一のアーティスト(リリース、コラボレーションなし)のすべてのアルバムを見つけることです。
(私はextra()
句に慣れていないんだけど、私はそれがこの解決策とは何かを持っている可能性があると確信しているので、そのためにすべてのヘルプははるかに高く評価されています。)