Definiuję teraz moje modele Django i zdałem sobie sprawę, że nie ma OneToManyFieldw 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 Dudemoże mieć wiele PhoneNumbers, ale związek powinien być jednokierunkowy, że nie muszę wiedzieć, z PhoneNumberktórego Dudejest właścicielem, per se, jak mogę mieć wiele różnych obiektów, które własne PhoneNumberprzypadki, takie jak Businessna 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?