def book_edit(request, book_id=None): # return HttpResponse('도서 수정') if book_id: book = get_object_or_404(Book, pk=book_id) else: book = Book() if request.method == 'POST': # POST # POST된 request 데이터를 가지고 Form 생성 form = BookForm(request.POST, instance=book) # save() if form.is_valid(): writer = request.session['user_id'] book.publisher = writer book = form.save(commit=False) book.save() return redirect('cms:book_list') else: # GET # book instance에서 Form 생성 form = BookForm(instance=book) return render(request, 'cms/book_edit.html', dict(form=form, book_id=book_id))
def creating_a_book_and_saving(self, name=None, page=None, publisher=None): book = Book() if name is not None: book.name = name if page is not None: book.page = page if publisher is not None: book.publisher = publisher book.save()