def edit_book(request, slug): # grab the object... book = Book.objects.get(slug=slug) # set the form we're using... # if we're coming to this view from a submitted form, if book.user != request.user: raise Http404 if request.method == 'POST': # grab the data from the submitted form form = BookForm(data=request.POST, files=request.FILES, instance=book) if form.is_valid(): # save the new data form.save() return redirect('book_detail', slug=book.slug) else: form = BookForm(instance=book) return render(request, 'books/edit_book.html', { 'book': book, 'form': form, })
def update_book(id): book = Book.query.get(id) form = BookForm() if form.validate_on_submit(): form.instance = book form.save() return redirect(url_for('list_books')) form = BookForm(document=book) return render_template('/books/edit.html', form=form, book=book)
def new_book(): form = BookForm() if form.validate_on_submit(): form.save() return redirect(url_for('list_books')) return render_template('/books/new.html', form=form)