Próbuję utworzyć 3 modele; Person
, Address
i Anniversy
. Plan zakłada posiadanie jednego adresu i jednej rocznicy dla każdej osoby. Ale każdy adres i rocznica może mieć wiele osób.Klucz obcy Django Model
Do tej pory mam następujące, ale myślę, że relacje OneToMany(foreign key)
może być w niewłaściwy sposób. tj. każdy adres może mieć jedną osobę, ale każda osoba może mieć wiele adresów.
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)