ManyToManyField を使用して多対多の関連付けを宣言する必要がある理由がわかりません。そのためには、2 つの外部キーであるピリオドを含む別のテーブルを作成します。ドキュメントhttps://docs.djangoproject.com/en/dev/topics/db/models/#intermediary-manytomanyの例を次に示します。
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
extraField = models.DateField()
私はただ書くでしょう:
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
extraField = models.DateField()
それが正しいか?違いはなんですか?