Django, чтобы установить для набора запросов нулевое значение, если оно пусто - PullRequest
0 голосов
/ 08 мая 2020

У меня есть следующий код в моем views.py, который дает мне iva_debito_totale, который я вычисляю в своих шаблонах в виде таблицы. Но если модели Ricavi пусты, то и мой iva_debito_totale пуст. В любом случае мне необходимо иметь iva_debito_totale почти равное нулю, даже если Рикави пуст.

Это мой код

defaults = list(0 for m in range(13))
iva_debito = dict()
for year, month, totale in(Ricavi.objects.values_list( 'data_contabile__year', 'data_contabile__month').
        annotate(totale=ExpressionWrapper(Sum(F('quantita') * F('ricavo')*(F('iva')+0)),
        output_field=FloatField())).values_list('data_contabile__year', 'data_contabile__month', 'totale')) :
        iva_debito[id]=list(defaults)
        index=month
        iva_debito[id][index]=totale

iva_debito_totale={'IVA a Debito Totale': [sum(t) for t in zip(*iva_debito.values())],}

1 Ответ

0 голосов
/ 08 мая 2020

Однажды у меня была похожая ситуация. Это сработало для меня:

try:
   #query to get objects
except yourmodel.DoesNotExist:
   #set_variable=0


...