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