Логика оператора if и (return redirect) в django

def set_default(request, id):
    Address.objects.filter(customer=request.user, default=True).update(default=False)
    Address.objects.filter(pk=id, customer=request.user).update(default=True)

    previous_url = request.META.get("HTTP_REFERER")

    if "delivery_address" in previous_url:
        return redirect("checkout:delivery_address")

    return redirect("account:addresses")

Это функция, которая устанавливает адрес по умолчанию, и если пользователь пришел со страницы с адресом для проверки, она устанавливает адрес по умолчанию и возвращает на ту же страницу. Мой вопрос касается логики оператора if. Насколько я понимаю, если условие истинно

return redirect("checkout:delivery_address")

будет выполнено условие if, затем будет выполнена последняя строка

return redirect("account:addresses")

Почему этого не происходит, а выполняется только строка после if, когда условие истинно?

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