Django,ho将queryset设置为零值(如果为空)

2024-09-30 02:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的views.py中有以下代码,它提供了我在模板中作为表计算出来的iva_debito_totale。但是如果Ricavi模型是空的,那么我的iva_debito_totale也是空的。我有必要让iva_debito_totale几乎等于零,即使Ricavi是空的

这是我的密码

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())],}

Tags: inidfordataindexyearlistvalues

热门问题