你以相反的方式创建关系。将外键添加到
Person类型中以创建多对一关系:
class Person(models.Model): name = models.CharField(max_length=50) birthday = models.DateField() anniversary = models.ForeignKey( Anniversary, on_delete=models.CASCADE) address = models.ForeignKey( Address, on_delete=models.CASCADE)class Address(models.Model): line1 = models.CharField(max_length=150) line2 = models.CharField(max_length=150) postalpre = models.CharField(max_length=10) city = models.CharField(max_length=150) country = models.CharField(max_length=150)class Anniversary(models.Model): date = models.DateField()
任何人只能连接一个地址和一周年纪念日,但是可以从多个
Person条目中引用地址和周年纪念日。
Anniversary和
Address对象将被给定一个反向的,向后关系太; 默认情况下,它将被调用,
person_set但是你可以根据需要配置其他名称。



