def newList(request): form = BookForm(data=request.POST) if form.is_valid(): list_of_books = ListfOfBooks.objects.create() form = form.save(for_list=list_of_books) form.owner = request.user form.list_of_books = list_of_books form = form.save() return redirect(list_of_books) else: return render(request, 'home.html', {"form": form})
def test_BookForm_handles_saving_to_a_ListOfBooks(self): list_of_books = ListfOfBooks.objects.create() form = BookForm(data={'title':'Some title', 'current_page': 11, 'total_pages': 56, }) new_book = form.save(for_list=list_of_books) self.assertEqual(new_book, Book.objects.first()) self.assertEqual(new_book.title, 'Some title') self.assertEqual(new_book.list_of_books, list_of_books)