次の3つのモデルがあるとします。次のSQL文と同じ効果をアーカイブするDjangoモデルのクエリを作成します。Djangoモデルの内部結合ORMの問題
SQL文
select B.value, C.special
from B inner join C
where B.version = C.version and B.order = C.order;
私は、次の3つのモデルだ:私はProcessStepモデルに対して同じ(バージョン、オーダー)タプルマッチングを持つすべての承認を見つけたい
class Process(models.Model):
name = models.CharField(max_length=30)
description = models.CharField(max_length=150)
class ProcessStep(models.Model):
process = models.ForeignKey(Process)
name = models.CharField(max_length=30)
...
order = models.SmallIntegerField(default=1)
version = models.SmallIntegerField(null=True)
class Approve(models.Model):
process = models.ForeignKey(Process)
content = models.CharField(max_length=300)
...
version = models.SmallIntegerField(null=True)
order = models.SmallIntegerField(default=0)
を。
どのように相互に関連し、これらの2つのモデルがありますか? – AKS
2つのモデルは同じフィールド(バージョン、順序)を持っていました。同じ(バージョン、順序)の組み合わせを持つ** Approve **のレコードを除外します。 – shady
私が言っていることは、両方とも同じ「プロセス」に関係しているかどうかです。 – AKS