Estoy definiendo mis modelos de Django en este momento y me di cuenta de que no había un OneToManyFieldtipo de campo en el modelo. Estoy seguro de que hay una manera de hacer esto, así que no estoy seguro de lo que me estoy perdiendo. Básicamente tengo algo como esto:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
En este caso, cada uno Dudepuede tener múltiples PhoneNumbers, pero la relación debe ser unidireccional, en la que no necesito saber desde el PhoneNumbercual Dudelo posee, por sí mismo, ya que podría tener muchos objetos diferentes que los propios PhoneNumbercasos, como una Businessde ejemplo:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
¿Con qué reemplazaría OneToManyField(que no existe) en el modelo para representar este tipo de relación? Vengo de Hibernate / JPA donde declarar una relación de uno a muchos fue tan fácil como:
@OneToMany
private List<PhoneNumber> phoneNumbers;
¿Cómo puedo expresar esto en Django?