私の古いプロジェクトの基本的な編集ビュークラスを考え出そうとしているので、現在、基本的なdjangoのドキュメントを調べています。このためには、フォームセットを使用する必要があります。編集ビューを生成するためにこの例で使用されている呼び出しのパターンに混乱しています。
request.POST を使用して検証のためにフォームセットをインスタンス化する必要がある正確な理由は何ですか?
def manage_books(request, author_id):
author = Author.objects.get(pk=author_id)
BookInlineFormSet = inlineformset_factory(Author, Book, fields=('title',))
if request.method == "POST":
formset = BookInlineFormSet(request.POST, request.FILES, instance=author)
if formset.is_valid():
formset.save()
# Do something. Should generally end with a redirect. For example:
return HttpResponseRedirect(author.get_absolute_url())
else:
formset = BookInlineFormSet(instance=author)
return render(request, 'manage_books.html', {'formset': formset})