Django Query - Filter - Aggregation - ошибка, если нет значения - PullRequest
0 голосов
/ 05 марта 2019

Я получаю следующие ошибки в своем браузере:

"Соответствующий запрос не существует" "неверный тип операнда для унарного -: 'NoneType'"

У меня сложилось впечатление, что это потому, чтоЯ запускаю Aggregations на Querysets. Тем не менее, когда фильтр ничего не возвращает.Агрегация не возвращает «0», но содержит ошибку.Это может быть?Я считаю, что это так, потому что, когда я добавляю одну цифру (например, 1), это работает.Как я могу решить это?Ниже приведен пример из моего кода (агрегация).

большое спасибо!

calcul1 = Flow.objects.filter(name__slug=nameslug).filter(type='Call').aggregate(sum=Sum('amount'))['sum']

calcul2 = Flow.objects.filter(type='Dist').aggregate(sum=Sum('amount'))['sum']

calcul3 = BaseNV.objects.filter(name__slug=nameslug).values('amount').latest('date')['amount']
...