Estou definindo meus modelos de Django agora e percebi que não havia nenhum OneToManyField
tipo 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 Dude
pode ter vários PhoneNumber
s, mas o relacionamento deve ser unidirecional, pois não preciso saber de PhoneNumber
quem Dude
é o proprietário, por si só, pois posso ter muitos objetos diferentes que possuem PhoneNumber
instâncias, como um Business
para 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?