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