Python,filter queryset,如果为空,则将其设置为零
我正在使用以下代码筛选查询集:Python,filter queryset,如果为空,则将其设置为零,python,python-3.x,django,django-models,django-views,Python,Python 3.x,Django,Django Models,Django Views,我正在使用以下代码筛选查询集: liquidity[element][0] = float(StatoPatrimoniale.objects.filter(reference_date__year=last_account_year).values_list('cassa')[0][0]) 但是如果queryset不存在,python会给我一个错误。因此,我想将最佳解决方案添加到集合中 liquidity[element][0]= 0 如果queryset筛选器为空 最佳解决方案是什么
liquidity[element][0] = float(StatoPatrimoniale.objects.filter(reference_date__year=last_account_year).values_list('cassa')[0][0])
但是如果queryset不存在,python会给我一个错误。因此,我想将最佳解决方案添加到集合中
liquidity[element][0]= 0
如果queryset筛选器为空
最佳解决方案是什么?什么错误?我希望你能用try…catch子句。
try:
liquidity[element][0] = float(StatoPatrimoniale.objects.filter(reference_date__year=last_account_year).values_list('cassa')[0][0])
except StatoPatrimoniale.DoesNotExist:
liquidity[element][0] = 0