Tôi đang cố tạo 3 mô hình; Person
, Address
và Anniversy
. Kế hoạch là có một địa chỉ và một buổi lễ kỷ niệm cho mỗi người. Nhưng mỗi địa chỉ và lễ kỷ niệm có thể có nhiều người.Phím nước ngoài Mô hình Django
Cho đến nay tôi có những điều sau đây, nhưng tôi nghĩ rằng các mối quan hệ OneToMany(foreign key)
có thể là vòng sai. nghĩa là mỗi địa chỉ có thể có một người nhưng mỗi người có thể có nhiều địa chỉ.
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)