Estou definindo meus modelos de Django agora e percebi que não havia nenhum OneToManyFieldtipo de campo no modelo. Tenho certeza de que há uma maneira de fazer isso, então não tenho certeza do que estou perdendo. Eu basicamente tenho algo parecido com isto:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
Nesse caso, cada um Dudepode ter vários PhoneNumbers, mas o relacionamento deve ser unidirecional, pois não preciso saber de PhoneNumberquem Dudeé o proprietário, por si só, pois posso ter muitos objetos diferentes que possuem PhoneNumberinstâncias, como um Businesspara exemplo:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
O que eu substituiria OneToManyField(que não existe) no modelo para representar esse tipo de relacionamento? Eu sou do Hibernate / JPA, onde declarar um relacionamento um para muitos foi tão fácil quanto:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Como posso expressar isso no Django?