Saya mendefinisikan model Django saya sekarang dan saya menyadari bahwa tidak ada OneToManyField
dalam jenis bidang model. Saya yakin ada cara untuk melakukan ini, jadi saya tidak yakin apa yang saya lewatkan. Saya pada dasarnya memiliki sesuatu seperti ini:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
Dalam hal ini, masing Dude
- masing dapat memiliki beberapa PhoneNumber
s, tetapi hubungannya harus searah, karena saya tidak perlu tahu dari PhoneNumber
yang Dude
memilikinya, karena saya mungkin memiliki banyak objek berbeda yang memiliki PhoneNumber
instance, seperti Business
untuk contoh:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
Apa yang akan saya ganti OneToManyField
(yang tidak ada) dengan model untuk mewakili hubungan semacam ini? Saya berasal dari Hibernate / JPA tempat mendeklarasikan hubungan satu-ke-banyak semudah:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Bagaimana saya bisa mengekspresikan ini dalam Django?