【发布时间】:2018-02-04 09:13:34
【问题描述】:
我的问题是当我的数据库为空时,我收到此错误
IndexError at / list index out of range
> period = Period.objects.all()
> try:
> period_current = [obj for obj in period if ((obj.is_current)==True)]
> total_payment_period_current_dict = LeasePayment.objects.filter(payment_date__range=[period_current[0].start_date,
> period_current[0].end_date]).aggregate(Sum('amount')) ...
> total_payment_period_current = total_payment_period_current_dict['amount__sum']
> except ValueError:
> raise Http404("Can't perform calculation for total_payment_period_current, check data ")
我希望我可以处理它以给出有意义的错误,但它不起作用。我能做些什么来给出有意义的错误。或者理想情况下在空表的情况下一起避免这种异常?
【问题讨论】: