Логика оператора 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, когда условие истинно?