【发布时间】:2021-05-04 11:55:21
【问题描述】:
有人能向我解释为什么我无法计算查询的内容吗? 我想统计每个学生借的所有书籍
def view_student(request):
issues = Student.objects.all()
for issue in issues:
borroweds = Issue.objects.filter(borrower_id__student_id = issue.student_id).count()
print(borroweds)
return render(request, 'view_student.html', {'borroweds':borroweds})
tml 代码是这样的。
{% for student in students %}
<tr>
<td>{{ forloop.counter }}</td>
<td>{{ student.student_id }}</td>
<td>{{ student.name }}</td>
<td>{{ student.batch }}</td>
<td>{{ student.semester }}</td>
<td><a href="{% url 'all_borrowed' student.student_id %}"> {{ borroweds }}</a> </td>
</tr>
{% endfor %}
这给了我所有借书的学生名单print(borroweds)
在模板中{{ borroweds }} 给了我0's
我在视图中称它为错误的代码方式吗????
class Student(models.Model):
school = models.ForeignKey(School, on_delete=models.CASCADE)
name = models.CharField(max_length=200)
student_id = models.CharField(max_length=20, unique=True)
class Issue(models.Model):
borrower_id = models.ForeignKey(Student,on_delete=models.CASCADE)
book_id = models.ForeignKey(Books,on_delete=models.CASCADE)
issue_date = models.DateField(default=datetime.date.today)
【问题讨论】:
标签: python django django-views django-templates