Commit 483a5c02 authored by Deokhyun Lee's avatar Deokhyun Lee

removed all the unnecesarry fields in BookAddListView to make it more concise

parent 2c6d6082
from django.views import View from django.views import View
from django.urls import reverse
from django.http import HttpResponseRedirect
from django.views.generic import ListView, DetailView, CreateView from django.views.generic import ListView, DetailView, CreateView
from django.shortcuts import render from django.shortcuts import render
from .models import Author, Books from .models import Author, Books
...@@ -43,5 +45,20 @@ class BookDetailView(DetailView): ...@@ -43,5 +45,20 @@ class BookDetailView(DetailView):
class BookAddListView(CreateView): class BookAddListView(CreateView):
model = Books model = Books
fields = ['title', 'author', 'publisher', 'year_published', 'ISBN', 'blurb'] fields = '__all__'
template_name = "books/add-book.html" template_name = "books/add-book.html"
\ No newline at end of file
def form_valid(self, form):
# initially false
book = form.save(commit=False)
# do anything here
# get the pk of the book that was being created
pk = book.pk
print('pk is: ', pk)
# The url will be based on the primary key here as an args.
url = reverse('book-detail', args=[pk])
# save the object
book.save()
# redirects to the url based on the pk
return HttpResponseRedirect(url)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment