def chapter(request, id): chapter = get_object_or_404(Chapter.objects.select_related('book'), id=id) if request.is_post(): form = ChpaterForm(instance=chapter, data=request.POST) if form.is_valid(): form.save() save_success = True else: form = ChpaterForm(instance=chapter) return 'book/manage/chapter.html', locals()
def chapter_add(request, book_id): book = get_object_or_404(Book, id=book_id) if request.is_post(): form = ChpaterForm(data=request.POST) form.instance.book = book if form.is_valid(): form.save() return redirect('book:manage:book', book.id) else: form = ChpaterForm() try: c = book.book_chapter_set.latest('vol_number') form.base_fields['vol_number'].initial = c.vol_number except: pass return 'book/manage/chapter_add.html', locals()