Django访问相关模型

时间:2017-10-26 22:54:45

标签: django django-models

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'
>>>

谢谢!

1 个答案:

答案 0 :(得分:2)

你正在寻找的答案实际上是“一对一的关系”一词,这里没有设定,而是直接的关系。 p.student将访问与该人相关的学生对象