Ich definiere gerade meine Django-Modelle und habe festgestellt, dass es OneToManyField
in 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 Dude
mehrere PhoneNumber
s haben, aber die Beziehung sollte unidirektional sein, da ich nicht wissen muss PhoneNumber
, Dude
wem es per se gehört, da ich möglicherweise viele verschiedene Objekte habe, die PhoneNumber
Instanzen besitzen, wie z. B. ein Business
for Beispiel:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
Was würde ich OneToManyField
im 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?