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