Если какие-либо из них равны нулю, сделайте что-нибудь

У меня есть представление, которое выполняет некоторые основные вычисления, но иногда не во все поля добавлены значения, поэтому вычисления терпят неудачу из-за попытки выполнить вычисления, которые существуют.

Есть ли способ сказать, что если какие-либо поля содержат null или blank, то pass или мне нужно написать if для каждого из них?

    if QuestionnaireResponse.objects.filter(project_name_id=project_id, questionnaire_id=1).exists():
        dist_resp = QuestionnaireResponse.objects.get(project_name_id=project_id, questionnaire_id=1)
        artist_percent  = QuestionnaireAnswer.objects.get(question_id=3,response=dist_resp)
        marketing_percent  = QuestionnaireAnswer.objects.get(question_id=4,response=dist_resp)
        advisers_percent  = QuestionnaireAnswer.objects.get(question_id=5,response=dist_resp)
        community_percent  = QuestionnaireAnswer.objects.get(question_id=6,response=dist_resp)
        team_percent  = QuestionnaireAnswer.objects.get(question_id=7,response=dist_resp)
        partners_percent  = QuestionnaireAnswer.objects.get(question_id=8,response=dist_resp)
        reserve_percent  = QuestionnaireAnswer.objects.get(question_id=9,response=dist_resp)
        artist_percent_allocation = ((project.project_total_supply / 100)*(artist_percent.answer))
        marketing_percent_allocation = ((project.project_total_supply / 100)*(marketing_percent.answer))
        advisers_percent_allocation = ((project.project_total_supply / 100)*(advisers_percent.answer))
        community_percent_allocation = ((project.project_total_supply / 100)*(community_percent.answer))
        team_percent_allocation = ((project.project_total_supply / 100)*(team_percent.answer))
        partners_percent_allocation = ((project.project_total_supply / 100)*(partners_percent.answer))
        reserve_percent_allocation = ((project.project_total_supply / 100)*(reserve_percent.answer))

Я установил if в первой строке, что работает, но иногда if может вернуть true, но строки ниже могут быть null.

        marketing_percent_allocation = ((project.project_total_supply / 100)*(marketing_percent.answer))
        advisers_percent_allocation = ((project.project_total_supply / 100)*(advisers_percent.answer))
        community_percent_allocation = ((project.project_total_supply / 100)*(community_percent.answer))
        team_percent_allocation = ((project.project_total_supply / 100)*(team_percent.answer))
        partners_percent_allocation = ((project.project_total_supply / 100)*(partners_percent.answer))
        reserve_percent_allocation = ((project.project_total_supply / 100)*(reserve_percent.answer))`

Возможно ли это?

Спасибо

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