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ó OneToManyFieldloạ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 Dudecó thể có nhiều PhoneNumbers, 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đó Dudesở 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 PhoneNumbertrường hợp, chẳng hạn như một Businesscho 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?