3 つのモデルを作成しようとしています。Person
、Address
およびAnniversy
。計画では、1 人につき 1 つのアドレスと 1 つの記念日を設定します。ただし、各住所と記念日には複数の人物を含めることができます。
OneToMany(foreign key)
これまでのところ、次のようになっていますが、関係が間違っている可能性があると思います。つまり、各アドレスは 1 人の人物を持つことができますが、各人物は複数のアドレスを持つことができます。
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=50)
birthday = models.DateField()
def __unicode__(self):
return u'%s' % (self.name)
class Address(models.Model):
person = models.ForeignKey(Person)
address = models.CharField(max_length=150)
def __unicode__(self):
return u'%s' % (self.address)
class Anniversy(models.Model):
person = models.ForeignKey(Person)
anniversy = models.DateField()
def __unicode__(self):
return u'%s' % (self.anniversy)