Python, отфильтровать набор запросов и установить равным нулю, если пусто - PullRequest
0 голосов
/ 16 июня 2020

Я использую следующий код для фильтрации своего набора запросов:

liquidity[element][0] = float(StatoPatrimoniale.objects.filter(reference_date__year=last_account_year).values_list('cassa')[0][0])

Но если набор запросов не существует, python выдает ошибку. Поэтому я хочу добавить лучшее решение для установки

 liquidity[element][0]= 0 

, если фильтр набора запросов пуст.

Какое лучшее решение?

1 Ответ

1 голос
/ 16 июня 2020
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
...