擅长:python、mysql、java
<p>在for循环的每次迭代中,您都要覆盖<code>borroweds</code>。
不要迭代Django查询集,通常不需要这样做</p>
<p>相反,使用annotate和count</p>
<pre class="lang-py prettyprint-override"><code>from django.db.models import Count
def view_student(request):
students = Student.objects.annotate(borrowed_books=Count('issue'))
return render(request, 'view_student.html', {'students':student})
</code></pre>
<p>在模板中,您可以通过以下方式访问它:</p>
<pre><code>{% for student in students %}
{{ student.borrowed_books }}
{% endfor %}
</code></pre>