def get_context_data(self):
context = {}
attempts = Attempt.objects.own(self.request).order_by('-created_time')
paginator = Paginator(attempts, 10)
page = self.request.GET.get('page')
try:
attempts = paginator.page(page)
except PageNotAnInteger:
attempts = paginator.page(1)
except EmptyPage:
attempts = paginator.page(paginator.num_pages)
context['attempts'] = attempts
success_rate = None
if Attempt.objects.num_attempts(self.request):
success_rate = 100 * (Attempt.objects.num_good_attempts(self.request) / Attempt.objects.num_attempts(self.request))
success_rate = round(success_rate, 1)
context['success_rate'] = success_rate
return context
评论列表
文章目录