Estoy definiendo mis modelos de Django en este momento y me di cuenta de que no había un OneToManyField
tipo 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 Dude
puede tener múltiples PhoneNumber
s, pero la relación debe ser unidireccional, en la que no necesito saber desde el PhoneNumber
cual Dude
lo posee, por sí mismo, ya que podría tener muchos objetos diferentes que los propios PhoneNumber
casos, como una Business
de 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?