0

私の古いプロジェクトの基本的な編集ビュークラスを考え出そうとしているので、現在、基本的な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})
4

0 に答える 0