theres是我缺少或不理解的东西,也许是一个非常基本的概念。
我有两个模型Person和Student,与OneToOneField
相关,如下所示:
class Student(models.Model):
person = models.OneToOneField(
Person,
on_delete = models.CASCADE,
)
# fields definition
我不能通过student_set
来访问学生吗?
像这样,但我得到的错误如下:
>>> from people.models import Person
>>> p = Person.objects.get(pk=6)
>>> p.student_set.all()
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'Person' object has no attribute 'student_set'
>>>
谢谢!
答案 0 :(得分:2)
你正在寻找的答案实际上是“一对一的关系”一词,这里没有设定,而是直接的关系。 p.student将访问与该人相关的学生对象