Если какие-либо из них равны нулю, сделайте что-нибудь
У меня есть представление, которое выполняет некоторые основные вычисления, но иногда не во все поля добавлены значения, поэтому вычисления терпят неудачу из-за попытки выполнить вычисления, которые существуют.
Есть ли способ сказать, что если какие-либо поля содержат 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))`
Возможно ли это?
Спасибо