Definiuję teraz moje modele Django i zdałem sobie sprawę, że nie ma OneToManyField
w modelu pól typów. Jestem pewien, że można to zrobić, więc nie wiem, czego mi brakuje. Zasadniczo mam coś takiego:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
W tym przypadku, każdy Dude
może mieć wiele PhoneNumber
s, ale związek powinien być jednokierunkowy, że nie muszę wiedzieć, z PhoneNumber
którego Dude
jest właścicielem, per se, jak mogę mieć wiele różnych obiektów, które własne PhoneNumber
przypadki, takie jak Business
na przykład:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
Co zastąpiłbym OneToManyField
(czego nie ma) w modelu, aby przedstawić ten rodzaj relacji? Pochodzę z Hibernate / JPA, gdzie zadeklarowanie relacji jeden do wielu było tak proste, jak:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Jak mogę to wyrazić w Django?