Сумма двух вычисленных аннотаций в 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()

Вернуться на верх