Django modellerimi şu anda tanımlıyorum OneToManyFieldve model alan türlerinde bir tane olmadığını fark ettim . Eminim bunu yapmanın bir yolu vardır, bu yüzden neyi özlediğimden emin değilim. Aslında böyle bir şey var:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
Bu durumda, her Dudeçoklu olabilir PhoneNumbers, ama ben biliyorum gerek yok ki ilişki, tek yönlü olmalıdır PhoneNumberhangi DudeBirçok farklı nesneler olabilir gibi kendiliğinden, onu sahip olduğu kendi PhoneNumbergibi a örneklerini, Businessiçin misal:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
OneToManyFieldBu tür bir ilişkiyi temsil etmek için modelde neyi (var olmayan) neyle değiştirirdim ? Hibernate / JPA'dan geliyorum, burada bire çok ilişki bildirmek kadar kolaydı:
@OneToMany
private List<PhoneNumber> phoneNumbers;
Bunu Django'da nasıl ifade edebilirim?