【发布时间】:2021-05-30 05:59:48
【问题描述】:
以下视图效果很好。我传入 student_id,我得到一个与该 student_id 相关的标题和出勤天数的查询集。我的挑战是我无法弄清楚如何按特定日期或日期范围过滤我的出席天数查询集。
我尝试过以下几种变化:
attendance_days = student.zzabsentdetail_set.order_by('-absent_date').filter('absent_date' is between '2021-02-01' and '2021-02-26')
或
attendance_days = student.zzabsentdetail_set.order_by('-absent_date').filter('absent_date' > '2021-02-01')
如果可能,我想按该行上的缺席日期过滤我的 zzabsent_detail 查询集。
这是我的看法:
def absent_detail(request, student_id):
"""Show student & attendance info"""
student = Student.objects.get(id=student_id)
header = student.zzheader_set.order_by('id')
attendance_days = student.zzabsentdetail_set.order_by('-absent_date')
context = {'student': student, 'header': header, 'attendance_days':
attendance_days}
return render(request, 'learning_logs/absent_detail_99.html', context)
【问题讨论】:
标签: filter view django-queryset