Ich definiere gerade meine Django-Modelle und habe festgestellt, dass es OneToManyFieldin den Modellfeldtypen keine gibt . Ich bin mir sicher, dass es einen Weg gibt, also bin ich mir nicht sicher, was mir fehlt. Ich habe im Wesentlichen so etwas:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
In diesem Fall kann jedes Dudemehrere PhoneNumbers haben, aber die Beziehung sollte unidirektional sein, da ich nicht wissen muss PhoneNumber, Dudewem es per se gehört, da ich möglicherweise viele verschiedene Objekte habe, die PhoneNumberInstanzen besitzen, wie z. B. ein Businessfor Beispiel:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
Was würde ich OneToManyFieldim Modell ersetzen (was nicht existiert), um diese Art von Beziehung darzustellen? Ich komme aus Hibernate / JPA, wo es so einfach war, eine Eins-zu-Viele-Beziehung zu erklären:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Wie kann ich das in Django ausdrücken?