Не должна ли эта функция заканчиваться здесь?

def createRoom(request): 
form = RoomForm() 
if request.method == 'POST': 
    form = RoomForm(request.POST)
    if form.is_valid(): 
         ***return redirect('home')*** #In here
         form.save()

context = {'form' : form} 
return render(request, 'base/room_form.html', context)

По моим сведениям, когда python видит return в функции, функция на этом заканчивается. Но в этом фрагменте кода python вводит оператор if и применяет команду return, но после этого, в то время как python увидел return, функция не завершается. После оператора if питон применяет команду return и в следующем коде. Как такое возможно? Кто-нибудь может объяснить это?

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