Je suis en train de définir mes modèles Django en ce moment et j'ai réalisé qu'il n'y avait pas OneToManyField
de type de champ de modèle. Je suis sûr qu'il existe un moyen de le faire, donc je ne suis pas sûr de ce que je manque. J'ai essentiellement quelque chose comme ça:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
Dans ce cas, chacun Dude
peut avoir plusieurs PhoneNumber
s, mais la relation doit être unidirectionnelle, en ce sens que je n'ai pas besoin de savoir à partir de PhoneNumber
qui le Dude
possède, en soi, car je pourrais avoir de nombreux objets différents qui possèdent des PhoneNumber
instances, comme un Business
for exemple:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
Qu'est-ce que je remplacerais OneToManyField
(qui n'existe pas) dans le modèle pour représenter ce type de relation? Je viens d'Hibernate / JPA où déclarer une relation un-à-plusieurs était aussi simple que:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Comment puis-je exprimer cela dans Django?