'da One-To-Many bir ilişki nasıl ifade edilir Şu anda Django modellerini tanımlıyorum ve model alan türlerinde OneToManyField
olmadığını fark ettim. Eminim bunu yapmanın bir yolu var, o yüzden ne kaçırdığımı bilmiyorum. O ben Dude
sahibi olan PhoneNumber
tanıdığımız gerekmez, bu durumdaDjango
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
, her Dude
birden PhoneNumber
s olabilir, ancak ilişki tek yönlü olmalıdır: Ben aslında böyle bir şey var haddi zatında, ben örneğin bir Business
olarak PhoneNumber
örneklerini kendi çok farklı nesneleri sahip olabilir gibidir:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
ben yerini alacak Ya bu k temsil etmek modelde ile OneToManyField
(yok olan) ilişki indeksi?
@OneToMany
private List<PhoneNumber> phoneNumbers;
nasıl Django bu ifade edebiliriz: bire-çok ilişki bildirerek nerede kadar kolay oldu Hazırda bekleme/JPA geliyorum?
Yukarıdaki problem nedeniyle bana bir örnek verebilir misiniz? Muhtemelen bunu tamamen özlüyorum ama şimdi bir süredir Django belgelerini okudum ve bu tür bir ilişkiyi nasıl yaratacağımı hala açık değil. –
, ForeignKey'lerin her ikisini de gerektirmeyebilir (boş = True, null = True) veya en az bir tane veya diğerinin olduğundan emin olmak için bir çeşit özel doğrulama ekleyin. Genel bir numaraya sahip bir işletmenin durumu nedir? ya da işsiz bir dostum? Özel doğrulama hakkında –
@j_syk iyi nokta. ama hem yabancı bir adama hem de bir yabancıya iş vermek, ve sonra da (model tanımının dışında) doğrulamayı yapmak harikaydı. Daha temiz bir yol olmalı, ama ben de bunu anlayamıyorum. – andy