【发布时间】:2012-02-12 02:23:17
【问题描述】:
我有两个模型,一个名为 Exam,一个名为 Grades
考试有主键id。 Grades 有外键 exam_id。
我想要在成绩表中有条目的所有考试。
这就是我所拥有的:
grades = Grades.objects.all()
exams = Exam.objects.all().filter(grades__exam__id = id)
我收到此错误:
/考试中的类型错误
id() 只接受一个参数(给定 0)
你能帮帮我吗?
【问题讨论】:
-
您对考试有任何强制执行成绩关系的限制吗?如果是这样,您可以使用不为空。或者,我认为您无意中使用了内置的 id() 函数。你在哪里定义 id ?
-
是的,我对考试有强制执行成绩关系的限制。 isnull=False 返回考试中的所有记录,尽管与成绩有任何 FK 关系。 id 应该是考试中的字段
-
这有效:exams = Exam.objects.all().filter(grades__id__isnull=False)