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 OneToManyFieldde 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 Dudepeut avoir plusieurs PhoneNumbers, mais la relation doit être unidirectionnelle, en ce sens que je n'ai pas besoin de savoir à partir de PhoneNumberqui le Dudepossède, en soi, car je pourrais avoir de nombreux objets différents qui possèdent des PhoneNumberinstances, comme un Businessfor 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?