Сумма двух вычисленных аннотаций в django
.annotate(
waste=Sum("processings__chunks__waste"),
completed_waste=models.Task.get_completed_waste_annotation(),
tooling_time=Sum("processings__chunks__tooling_time"),
completed_tooling_time=models.Task.get_completed_tooling_time_annotation(),
processing_time=Sum("processings__chunks__processing_time"),
completed_processing_time=models.Task.get_completed_processing_time_annotation(),
total_time=F("tooling_time") + F("processing_time"),
completed_total_time=F("completed_tooling_time") + F("completed_processing_time"),
)
У меня есть эта аннотация, проблема в том, что в последних двух полях total_time и completed_total_time, когда одно из полей tooling_time, processing_time равно None, я получаю None в обоих полях.
Решением в конце было вычисление этих двух полей в сериализаторе с помощью serializers.SerializerMethodField()