擅长:python、mysql、java
<p>不要通过身份证。这不是Django ORM的用途。只需循环浏览项目本身:</p>
<pre><code>for project in Project.objects.all():
seventh_question_project = Seventhquestion.objects.all().filter(project=project).first() # < not project_id!
# or better:
# seventh_question_project = project.seventhquestion_set.first()
if seventh_question_project:
# you should always check, because you need to write fool-proof code
answer_seventh_five = seventh_question_project.seventh_five
...
</code></pre>
<p>但是对于关系,获取相关对象的方法要简单得多。因此假设<code>project</code>字段是<code>Seventhquestion</code>模型上的<code>OneToOneField</code>,则反向关系是<code>seventhquestion</code>:</p>
<pre><code>for project in Project.objects.all():
if hasattr(project, "seventhquestion"):
# still need to check, you never know
answer_seventh_five = project.seventhquestion.seventh_five
...
</code></pre>