私はDjangoで作業しています.2つの内部結合を使用してクエリセットを実行する必要があります。Django Inner Join Queryset
私は三つのモデルA、B、およびCを持っていると私はpsqlで、次のようなクエリをしたい:
select DISTINCT a from A inner join B on B.a_id = A.id inner join C on C.b_id = B.id;
モデル:(のみ関連フィールドを含む)
class A(models.Model):
id = models.IntegerField(primary_key=True)
class B(models.Model):
id = models.IntegerField(primary_key=True)
a = models.ForeignKey(A, null=True, blank=True,on_delete=models.SET_NULL)
class C(models.Model):
b = models.ForeignKey(B, null=True, on_delete=models.SET_NULL)
を
CのすべてがBの中の1つのものに戻り、BのすべてがAの中の1つのものに戻ります.Cで何かを持つAの中の何かを持つすべての要素を手に入れようとします。
djangoクエリーセットを使用してこれを行うにはどうすればよいですか?ありがとう。同じ結果/ W
あなたのモデルを表示し、達成しようとしていることを伝えるのは素晴らしいことです。 – karthikr
@karthikrがモデルを追加しました。何をしようとしているのですか? – user1998511