title: Add an additional form to a formset using POST without Javascript and validation
body: <p>I want to use a Django formset, but with pure server rendering and without the need of Javascript to add additional forms to it. The user should just click a button on the page and the page should reload with an additional form in the formset. All user input should be preserved! The relevant part in the view is:</p>
  <pre><code>if request.POST.get('add_form') == &quot;true&quot;:
    cp = request.POST.copy()
    cp['form-TOTAL_FORMS'] = int(cp['form-TOTAL_FORMS']) + 1
    fs = MyFormSet(cp)
  </code></pre>
  <p>The problem is that when <code>MyFormSet(cp)</code> renders a form representation it adds validation errors to it (like &quot;This field is required&quot;). This is ugly and not acceptable. How can I render it without the errors (they should only be present when the whole form was submitted)?</p>
  <p><code>MyFormSet(initial=...)</code> seems not to be an option as it must also work in a <code>UpdateView</code> (the docs are pretty clear that <code>initial</code> is only for extra forms) and also the POST data can't be directly used as initial values.</p>
  <p>I am super thankful for any hint as it took me several hours without getting anywhere (and it seems to be such a common feature as the rest of Django is so Javascript agnostic).</p>