Не должна ли эта функция заканчиваться здесь?
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 и в следующем коде. Как такое возможно? Кто-нибудь может объяснить это?