私はDjangoを学んでいますが、models.ManyToManyField
を理解できません。 AとBとCAとBはmodels.ManyToManyField
の関係にあるはずのモデルです。私はそれがどのように動作するのか理解していないので、私はCと呼ばれる第3のモデルを作成しました。 B、それはデータを挿入しようとした多対多relashionship.I'veにAとBを置くテーブルだし、すべてが、私はそれが特別に助けテーブルCモデルだと思いokay.Hereは私のテストコード私はDjangoの2つのモデルの間のManyToMany関係をバイパスしようとしましたが、それが正しいかどうかわからない
class A(models.Model):
a_name=models.CharField(max_length=50)
def __str__(self):
return self.a_name
class B(models.Model):
b_name=models.CharField(max_length=50)
def __str__(self):
return self.b_name
#The table which links A and B with Many to Many relationship and receive A and B Foreign Keys
class C(models.Model):
a=models.ForeignKey(A,on_delete=models.CASCADE)
b=models.ForeignKey(B,on_delete=models.CASCADE)
c_name=models.CharField(max_length=50)
def __str__(self):
return self.c_name
ようですまた、属性を持っています。あなたはそのアイデアをどのように見つけますか?複雑なWebアプリケーションまたは私はその方法で作業を続けることができますか?この本質的にあなたがBに多くの分野に多くをマッピングしていることであると言う何をあなたがやっていることは効果的に3番目のモデルを使用して仲介を作成している