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