ตอนนี้ฉันกำลังกำหนดนางแบบ Django ของฉันอยู่และฉันก็รู้ว่าไม่มีOneToManyField
แบบจำลองในฟิลด์ ฉันแน่ใจว่ามีวิธีการทำเช่นนี้ดังนั้นฉันไม่แน่ใจว่าสิ่งที่ฉันหายไป ฉันมีบางอย่างเช่นนี้:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
ในกรณีนี้แต่ละคนDude
สามารถมีหลายPhoneNumber
s แต่ความสัมพันธ์ควรจะเป็นทิศทางเดียวในการที่ฉันไม่จำเป็นต้องรู้จากPhoneNumber
ที่Dude
เป็นเจ้าของมันต่อฉันเพราะฉันอาจมีวัตถุที่แตกต่างกันหลายอย่างPhoneNumber
เช่นกรณีBusiness
สำหรับ ตัวอย่าง:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
ฉันจะแทนที่อะไรOneToManyField
(ซึ่งไม่มีอยู่) ในโมเดลเพื่อเป็นตัวแทนของความสัมพันธ์แบบนี้ ฉันมาจาก Hibernate / JPA ซึ่งการประกาศความสัมพันธ์แบบหนึ่งต่อหลายคนนั้นง่ายเหมือน:
@OneToMany
private List<PhoneNumber> phoneNumbers;
ฉันจะแสดงสิ่งนี้ใน Django ได้อย่างไร