22
私は3つのモデルを作成しようとしています。 Person
,Address
およびAnniversy
。計画は、1人の住所と1人の記念日を各人に持たせることです。しかし、各住所と記念日は複数の人を持つことができます。外部キーDjangoモデル
これまでのところ、私は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)