OKタイトルは本当に混乱しているようですが、実際はとてもシンプルです。これを考えてみましょう:Djangoモデルクラス(m2m)を2レベル上に伸ばしてみよう
class A(models.Model):
field = models.CharField(max_length=10)
class B(models.Model):
field = models.CharField(max_length=10)
a_elements = models.ManyToManyField(A)
class C(models.Model):
field = models.CharField(max_length=10)
b_element = models.ForeignKey(A)
ですから、私はAのすべてのインスタンスを他のフィールドで拡張したいと考えています。例えば、Bを介して利用可能なAのすべてのインスタンスについて、それに関連付けられた整数が必要です。
これを行う簡単な方法はありますか?
EDIT:
私はそれが理にかなっている場合は、1つは、BにおけるCからAのインスタンスに1対多の関係の定義としてこれを見ることができると思います...
(あなたは言及しなかった)にもかかわらずCについての質問をしていると思うのインスタンスAがでB&Cに取り付けることができます同じ時間ですか? – manji
本当にそうではなく、それが私がこの問題を抱えている理由です...これはモデルの単純化されたバージョンです。実際には、私はクラスBにはるかに多くの外部キー(ほとんど1対多)があります。したがって、Bはプロファイル定義のようなすべてのコレクションポイントの一種です。これらすべての外部キーの中では、このように拡張する必要があるのは唯一のものです。 – rytis