Python 3.x 如何在dajngo SafeDeleteModel中计数
我有一个函数,它统计每个学生的图书发行量。但是,我还需要当前借阅图书的确切数量,不包括从发行模型中删除的图书。既然\u safedelete\u策略是SOFT\u DELETE,我需要有尚未删除的问题实例。 在不将策略更改为硬删除的情况下,如何修改annotate函数以适应此情况Python 3.x 如何在dajngo SafeDeleteModel中计数,python-3.x,django-views,Python 3.x,Django Views,我有一个函数,它统计每个学生的图书发行量。但是,我还需要当前借阅图书的确切数量,不包括从发行模型中删除的图书。既然\u safedelete\u策略是SOFT\u DELETE,我需要有尚未删除的问题实例。 在不将策略更改为硬删除的情况下,如何修改annotate函数以适应此情况 def view_student(request): forms = Klass.objects.filter(school_id = request.user.school.id) issues
def view_student(request):
forms = Klass.objects.filter(school_id = request.user.school.id)
issues = Student.objects.annotate(Count('issue'))
return render(request, 'libman/view_student.html', {'issues': issues)#For every student, count the number of of Issue instances
模型
class Issue(SafeDeleteModel):
_safedelete_policy = SOFT_DELETE
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)