Django modellerimi şu anda tanımlıyorum OneToManyField
ve 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 PhoneNumber
s, ama ben biliyorum gerek yok ki ilişki, tek yönlü olmalıdır PhoneNumber
hangi Dude
Birçok farklı nesneler olabilir gibi kendiliğinden, onu sahip olduğu kendi PhoneNumber
gibi a örneklerini, Business
için misal:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
OneToManyField
Bu 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?