Sto definendo i miei modelli Django in questo momento e mi sono reso conto che non c'era un OneToManyField
tipo di campo nel modello. Sono sicuro che c'è un modo per farlo, quindi non sono sicuro di cosa mi sto perdendo. Ho essenzialmente qualcosa del genere:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
In questo caso, ogni Dude
può avere più PhoneNumber
s, ma il rapporto dovrebbe essere unidirezionale, nel senso che non ho bisogno di sapere dal PhoneNumber
quale Dude
lo possiede, di per sé, come potrei avere molti oggetti diversi che propri PhoneNumber
casi, come ad esempio una Business
per esempio:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
Cosa sostituirò OneToManyField
(che non esiste) nel modello per rappresentare questo tipo di relazione? Vengo da Hibernate / JPA dove dichiarare una relazione uno-a-molti è stato facile come:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Come posso esprimerlo in Django?