Ошибка Django (неподдерживаемые типы операндов для +: 'float' и 'NoneType')

Я столкнулся с проблемой неподдерживаемого типа(ов) операнда для +: 'float' и 'NoneType'

На самом деле я хочу суммировать значения двух разных столбцов базы данных в определенном диапазоне дат, а один столбец не имеет значения в этом определенном диапазоне дат, и поэтому я столкнулся с этой проблемой, может ли кто-нибудь помочь мне

Еще одна вещь, помогите мне решить это простыми способами, потому что у меня есть еще много подобных аргументов, и если я использую условие, чтобы сделать это значение равным нулю, это будет трудно для меня

диапазон дат (modified6, modified5) правильный, если он содержит значение, то отображается число

cell = Celldetail.objects.filter(DatePur__range=[modified6, modified5]).aggregate(Sum('Cell_price'))['Cell_price__sum']
bms = BMSdetail.objects.filter(DatePur__range=[modified6, modified5]).aggregate(Sum('BMS_price'))['BMS_price__sum']

month6price : cell + bms,

ошибка в переменной bms, потому что bms не имеет номера в этом диапазоне дат

просто используйте float(VarName or 0) для преобразования вашего значения в 0, если найдено NoneTpye, например, я использую следующий метод для решения моей проблемы

month6price : float(cell or 0) + float(bms or 0),
Вернуться на верх