0
すべての私のモデルは他のモデルと自分自身とのいくつかの多対多の関係を持っている、と彼らはすべてのテーブル「を通じて」Djangoは
はのは、私がモデルとManyToManyField
を持つモデルA
を、持っているとしましょう持っているオブジェクトのすべての多対多の関係を取得しますB
とC
、のは、フィールド名は、関連するモデル
と同じで、私はモデルA
とのManyToManyFieldを持つモデルD
を持って考えてみましょう。
さて、私はクラスB
のA
オブジェクトに関連するすべてのオブジェクトを取得したい、C
とD
これは私がしようとしたものです:
a1 = A.objects.get(pk = 1)
#Get all B objects related to A
a1.b.all()
#Get all C objects related to A
a1.c.all()
#Get all D objects related to A but from D class because that's where the field is
#Raises error 'ManyToManyDescriptor' object has no attribute 'all'
D.a.all(pk=1)
実際のモデルはhere(マイ見つけることができます問題はPessoaとCCirです)。