Tôi đang xác định các mô hình Django của mình ngay bây giờ và tôi nhận ra rằng không có OneToManyField
loại mô hình nào trong trường. Tôi chắc chắn có một cách để làm điều này, vì vậy tôi không chắc mình đang thiếu gì. Tôi về cơ bản có một cái gì đó như thế này:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
Trong trường hợp này, mỗi Dude
có thể có nhiều PhoneNumber
s, nhưng mối quan hệ nên có một chiều, trong đó tôi không cần phải biết từ PhoneNumber
đó Dude
sở hữu nó, cho mỗi gia nhập, như tôi có thể có nhiều đối tượng khác nhau mà riêng PhoneNumber
trường hợp, chẳng hạn như một Business
cho thí dụ:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
Tôi sẽ thay thế cái gì OneToManyField
(không tồn tại) trong mô hình để thể hiện mối quan hệ kiểu này? Tôi đến từ Hibernate / JPA nơi tuyên bố mối quan hệ một-nhiều dễ dàng như:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Làm thế nào tôi có thể thể hiện điều này trong Django?