Я определяю свои модели Django прямо сейчас, и я понял, что OneToManyField
в типовых полях модели не было. Я уверен, что есть способ сделать это, поэтому я не уверен, что мне не хватает. По сути, у меня есть что-то вроде этого:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
В этом случае у каждого Dude
может быть несколько PhoneNumber
s, но отношение должно быть однонаправленным, так как мне не нужно знать о PhoneNumber
том, Dude
кому оно принадлежит, само по себе, поскольку у меня может быть много разных объектов, которые имеют PhoneNumber
экземпляры, такие как Business
for пример:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
Чем бы я заменил OneToManyField
(чего не существует) в модели для представления такого рода отношений? Я пришел из Hibernate / JPA, где объявить отношения «один ко многим» было так же просто, как:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Как я могу выразить это в Джанго?