我现在正在定义我的 Django 模型,我意识到模型字段类型中没有 a OneToManyField。我确定有办法做到这一点,所以我不确定我错过了什么。我基本上有这样的东西:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
在这种情况下,每个都Dude可以有多个PhoneNumbers,但关系应该是单向的,因为我不需要知道PhoneNumber哪个Dude拥有它,因为我可能有许多不同的对象拥有PhoneNumber实例,例如Businessfor例子:
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
我将OneToManyField在模型中用什么替换(不存在)来表示这种关系?我来自 Hibernate/JPA,其中声明一对多关系很简单:
@OneToMany
private List<PhoneNumber> phoneNumbers;
我如何在 Django 中表达这一点?