我现在正在定义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中表达?