Ответ 1
Вы создаете отношения по-другому; добавьте внешние ключи к типу Person
для создания отношения "много-к-одному":
class Person(models.Model):
name = models.CharField(max_length=50)
birthday = models.DateField()
anniversary = models.ForeignKey(Anniversary)
address = models.ForeignKey(Address)
class Address(models.Model):
line1 = models.CharField(max_length=150)
line2 = models.CharField(max_length=150)
postalcode = 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
, но вы можете настроить другое имя, если вам нужно. См. Ниже отношения "назад" в документации по запросам.