From 7163fe4d96f7241b9435e91598261f473c098a3a Mon Sep 17 00:00:00 2001 From: Brian Rosner Date: Tue, 2 Sep 2008 17:57:02 +0000 Subject: [PATCH] Added some docs on model formsets in views. git-svn-id: http://code.djangoproject.com/svn/django/trunk@8863 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- docs/topics/forms/modelforms.txt | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/topics/forms/modelforms.txt b/docs/topics/forms/modelforms.txt index 80857aea9a..cb4a0c88d3 100644 --- a/docs/topics/forms/modelforms.txt +++ b/docs/topics/forms/modelforms.txt @@ -495,6 +495,29 @@ fill the rest with extra forms:: +Using a model formset in a view +------------------------------- + +Model formsets are very similar to formsets. Lets say we want to present a +formset to a user to edit ``Author`` model instances:: + + def manage_authors(request): + AuthorFormSet = modelformset_factory(Author) + if request.POST == 'POST': + formset = AuthorFormSet(request.POST, request.FILES) + if formset.is_valid(): + formset.save() + # do something. + else: + formset = AuthorFormSet() + render_to_response("manage_authors.html", { + "formset": formset, + }) + +As you can see the view is not drastically different than how to use a formset +in a view. The only difference is that we call ``formset.save()`` to save the +data into the database. This was describe above in :ref:`ref-saving-objects-in-the-formset`. + Using ``inlineformset_factory`` -------------------------------