Каков порядок выполнения операторов возврата для сохранения данных формы?

def issuebook_view(request):
    form=forms.IssuedBookForm()
    if request.method=='POST':
        #now this form have data from html
        form=forms.IssuedBookForm(request.POST)
        if form.is_valid():
            obj=models.IssuedBook()
            obj.enrollment=request.POST.get('enrollment2')
            obj.isbn=request.POST.get('isbn2')
            bk = models.Book.objects.get(isbn = obj.isbn)
            if bk.available_copies == 0:
                return render(request,'library/booksover.html')
            if bk.available_copies > 0:
                bk.available_copies = bk.available_copies - 1
                bk.save()
            obj.save()
            return render(request,'library/bookissued.html')
    return render(request,'library/issuebook.html',{'form':form})

Я новичок в Django и мне трудно понять порядок выполнения операторов возврата в приведенной выше функции для сохранения данных формы. Может ли кто-нибудь объяснить порядок выполнения операторов return.As per my understanding i think first the last return render statement with the form template is run and then the execution shifts back upwards and processing the rest of code from form.is_valid. Пожалуйста, помогите мне с этим. Заранее спасибо.

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